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
IF lause päringus (või on alternatiivi ?)
Postitaja: nojah_ 2008-05-27 12:08:06
Probleem siis selline, et on tabelid midagi sellist:

product_sell
id, product, client, clientname, clientaddress, amount, price

client
id, name, address, phone, ...

Idee on selles, et kõiki ostjaid ei ole vaja klientideks teha, neilt küsitakse ainult nimi, vajadusel ka aadress. Sellisel juhul product_sell.client=0.

Nüüd kui ma tahan kõiki neid tooteid koos kliendi nimega kätte saada, siis tekib probleeme.

WHERE product_sell.client=client.id ei näita neid tooteid, mille klient on 0.

Proovisin panna veel WHERE (product_sell.client=client.id OR product_sell.client=0), kuid see on selgelt vale.


Kas ei ole mingit toredat moodust sellise probleemi lahendamiseks?
RE: IF lause päringus (või on alternatiivi ?)
Postitaja: nojah_ 2008-05-27 12:15:13
Kohvi joodud ja jõudsin järeldusele, et ega vist muud moodust polegi, kui teha mingi dummy klient kõikidele tegelikult-mitte-klientidele. Sellega saab siis siduda ja kõik toimib.

Või on kellelgi veel ettepanekuid?
RE: IF lause päringus (või on alternatiivi ?)
Postitaja: rtfm 2008-05-27 12:19:00
TSITEERITUD:
Kohvi joodud ja jõudsin järeldusele, et ega vist muud moodust polegi, kui teha mingi dummy klient kõikidele tegelikult-mitte-klientidele. Sellega saab siis siduda ja kõik toimib.

Või on kellelgi veel ettepanekuid?


kas su klient on 0 või NULL ?
RE: IF lause päringus (või on alternatiivi ?)
Postitaja: nojah_ 2008-05-27 12:22:33
TSITEERITUD:


kas su klient on 0 või NULL ?


Ta on 0 jah, ma ise ka mõtlesin siin, et äkki NULL aitaks?
RE: IF lause päringus (või on alternatiivi ?)
Postitaja: /me 2008-05-27 12:54:49
kasuta LEFT JOINi
select * from product_sell left join client on product_sell.client = client.id

Leheküljed: 1

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