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
Keeruline päring kahest tabelist
Postitaja: m 2003-11-01 15:59:01
Nii, siin on üks pähkel, millest ma oma kesiste oskustega jagu ei ole saanud.

Kasutusel on 2 tabelit, liikmed (id, nimi, vanus jne) ning teemad (teema_id, autori_id, teise_autori_id, pealkiri jne). Nüüd oleks tarvis saada kätte teemade tabelist kogu info ning liikmete tabelist autori_id järgi tema nimi ja teise_autori_id järgi samuti teise autori nimi.

Kätte mõistan saada vaid autori nime, id ja teise autori id:

$query = mysql_query("SELECT t.*, m.nimi FROM teemad AS t, members AS m WHERE t.autori_id=m.id");


Lõpptulemuseks oleks vaja kätte saada autori nimi ja id ning teise autori nimi ja id. Võimalus oleks muidugi while tsüklisse uus päring teha, aga on ehk kellelgi ideid veidi sõbralikuma lahenduse jaoks, et saaks hakkama ühe päringuga? Või peab sellistel puhkudel tegema tingimata kaks päringut?

Tänan gurusid ette!
RE: Keeruline päring kahest tabelist
Postitaja: tarmo 2003-11-02 01:05:29
TSITEERITUD:
Nii, siin on üks pähkel, millest ma oma kesiste oskustega jagu ei ole saanud.

Kasutusel on 2 tabelit, liikmed (id, nimi, vanus jne) ning teemad (teema_id, autori_id, teise_autori_id, pealkiri jne). Nüüd oleks tarvis saada kätte teemade tabelist kogu info ning liikmete tabelist autori_id järgi tema nimi ja teise_autori_id järgi samuti teise autori nimi.

Kätte mõistan saada vaid autori nime, id ja teise autori id:

$query = mysql_query("SELECT t.*, m.nimi FROM teemad AS t, members AS m WHERE t.autori_id=m.id");


äkki midagi sellist:
query = mysql_query("SELECT t.*, m.nimi, m.id FROM teemad AS t, members AS m WHERE t.autori_id=m.id");

Viimati muudetud: 02-11-2003 03:32:24
Muutja: martin
Põhjus: tsitaat t22g parandatud

RE: Keeruline päring kahest tabelist
Postitaja: m 2003-11-02 14:44:17
Ei, väljendasin vist end ebatäpselt. Teemade tabelis sisalduvad niikuinii autorite id-d (need on seega juba olemas), mille järgi on tarvis kätte saada kasutajate tabelist nendele id-dele vastavad nimed. Kuidas aga saada ühe päringuga kätte kaks nime? Teemade tabelis on kaks erinevat id-d, millele kasutajate tabelist on vaja saada nendele vastavad kaks nime.

Ikka teie lahkele abile lootes!
PS! Ei kasuta saadavaid teadmisi kommertseesmärkidel, vaid enda ja teiste meelelahutuse huvides.
RE: Keeruline päring kahest tabelist
Postitaja: stepz 2003-11-02 21:45:55
SELECT t.*, m1.nimi, m2.nimi FROM teemad AS t, members AS m1, members AS m2 WHERE t.autori_id=m1.id AND t.teise_autori_id=m2.id
RE: Keeruline päring kahest tabelist
Postitaja: m 2003-11-02 22:10:44
Suured tänud, kui paar AS-i kah vahele lisasin (mida muidugi ei küsinudki), siis sain asja tööle!

Leheküljed: 1

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