PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
Päring üle kahe tabeli
Postitaja: koll 2004-02-11 14:55:54
On kaks tabelit aktiivne ja arhiiv.
Nende struktuutid on ühesugused.

Nüüd oleks vaja tea päring nii nagu oleks see tehtud ühest tabelist.

Ise oskaks teha nii, et kõigepealt teen päringu esimesest tabelist ja kirjutan ajutsse tabelisse. Siis teen teisest tableist sama päringu ja kirjutan ajutisse tabelisse. Teen väljundi ära ja kustutan ajutise tabeli.

Kas seda oleks ka kuidagi lihtsamalt võimalik teha.
Probleem vaevab mind nii MySql kui ka M$ Accessi juures.

Tänud ette
Veiko
RE: Päring üle kahe tabeli
Postitaja: geo 2004-02-11 15:15:29
My sql:
SELECT * FROM aktiivne,arhiiv
WHERE aktiivne.id=arhiiv.id
AND aktiivne.mingi_asi=1;

Kus siis id ja mingi_asi on kolonni nimed tabelis.

Ehk: tabelinimi.kolonn_selles_tabelis
RE: Päring üle kahe tabeli
Postitaja: koll 2004-02-11 16:02:12
nop
kui mul on tabelid aktiivne ja arhiiv.
mis mõlemad siseldavad välju ID ja text

siis päringu tulemusena ma tahan saada välju päring.ID ja päring.text
mitte aktiivne.ID, aktiivne.text ja arhiiv.ID, arhiiv.text

Lugupidamisega, veiko


RE: Päring üle kahe tabeli
Postitaja: geo 2004-02-11 18:19:08
ise kribasid et tabeli nimed on : aktiivne ja arhiiv

siis tulebki pärida tabelinimi.kolonn_selles_tabelis
RE: Päring üle kahe tabeli
Postitaja: näh 2004-02-11 21:14:22
Oh kui tobe andmebaasistruktuur! Miks sa ei võiks neid hoida ühes tabelis (lisaväli staatus: 0 või 1).

Aga teemast: võibolla toetab ka mysql UNION käsku (ei viitsi manuaalist järele vaadata).
RE: Päring üle kahe tabeli
Postitaja: koll 2004-02-12 10:16:59
Tänud.

Union on peaaegu see mida otsisn. Minu jaoks on sellel ainult see puudus, et kui mõlemas tabelis on täpselt ühesugused kirjed siis neid näitab ta ühe kirjena. (probleem võib tekkida siis, kui aktiivne tabel ID peaks ära nullima)

Selline tobe struktuur on sellepärast, et aktiivses tabelis on suurem ligipääs, meeletult palju päringuid ja kustutamist, ja ta on väike u. 1000 rida. Arhiiv tabelist saab enamik teha select päringut (ja neidki on suhteliselt vähe) ja sinna tehakse kord kuus üks insert millega tühjendatakse aktiivne tabel.

Tegelikult ega andmebasi mõistes tabelid arhiiv ja aktiiv kokku polegi eriti suured ja teha üks väli juurde (arhiveeritud Y/N)polegi nii hull, kuid siis peaksin käima kogu programmilise koodi üle mida pole ka nii eriti vähe.

Lugupidamisega,
Veiko

Viimati muudetud: 12-02-2004 10:28:57
Muutja: koll
Põhjus:


Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.087424993515