| Autor | Zpráva | ||
|---|---|---|---|
| matak Profil |
#1 · Zasláno: 15. 8. 2006, 12:34:11
SELECT
s.nazev, p.nazev, p.IDtyp FROM susenky s LEFT JOIN pivo p USING (IDs) INNER JOIN pivo_typ t USING (IDtyp) Nejak mi nejde vyjádřit druhou podmínku co potrebuji. Mam nekolik druhu susenek a k nim patri piva, ale nektere susenky nemusi mit zadne pivo chci vypsat vsechny susenky, takze pouziji left join to je v poradku, ale pak chci vypsat vsechny piva ktere maji definovany typ takze pouzit inner join ale tady je problem mysql to interpretuje tak ze v pripade ze k zadne susence nepatri pivo tak inner join mezi pivem a typem vyradi susenky bez piva. Tedy inner join se vztahuje k susenkam a ne k pivu, jak udelat aby se vztahoval jen na to pivo?? |
||
| Kajman_ Profil * |
#2 · Zasláno: 15. 8. 2006, 12:53:34
Zkusil bych to ozávorkovat... nejsem si jistý, možná
SELECT s.nazev, p.nazev, p.IDtyp FROM susenky s LEFT JOIN (pivo p INNER JOIN pivo_typ t USING (IDtyp) ) USING (IDs) |
||
| matak Profil |
#3 · Zasláno: 15. 8. 2006, 12:57:29
to sem zkusil ale nepochopitelne mi to vypsalo jen susenky a piva, ale ke kazde susence jen jedno pivo, takze kdyz susenka mela treba 4 tak se presto zbyle tri neobjevili, presto ze typ maji nastaveny spravne
|
||
| Kajman_ Profil * |
#4 · Zasláno: 15. 8. 2006, 14:20:07
A vnořené dotazy jsou k dispozici?
SELECT s.nazev, p.nazev, p.IDtyp FROM susenky s LEFT JOIN (SELECT * FROM pivo INNER JOIN pivo_typ USING (IDtyp)) p USING (IDs) |
||
|
Časová prodleva: 20 let
|
|||
Toto téma je uzamčeno. Odpověď nelze zaslat.
0