Autor Zpráva
matak
Profil
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 *
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
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 *
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)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0