Autor Zpráva
breeta
Profil *
Zdravím mám:

SELECT * FROM zbozi, cs  WHERE zbozi.id = cs.id_jazyk  


potřebuji připojit třetí tabulku foto kde mám více zápisů zbozi.id = cs.id_foto (víc stejných id)
a chtěl bych vypsat jenom jeden, jde to?
Joker
Profil
breeta:
SELECT * FROM zbozi, cs  WHERE zbozi.id = cs.id_jazyk 
Nechcete spíše:
SELECT * FROM zbozi z JOIN cs ON z.id = cs.id_jazyk

chtěl bych vypsat jenom jeden
Jaký (jaká je podmínka)?
Rada
Profil *
breeta:
připojit třetí tabulku“ .. „víc stejných id
asi bude potřeba vybírat z té třetí tabulky, a na každý záznam z ní, napojit data ze zboží a cs

nebo vybírat ze zboží na to napojit cs a foto, a použít GROUP BY id, to seskupí záznamy podle id a vrátí "první z nich" nebo ten, který definujete v podmínce.
breeta
Profil *
Joker:
např. dle posledního přidání záznamu.

Použití JOIN má nějakou výhodu?
breeta
Profil *
OK mám to:

SELECT * FROM zbozi z JOIN cs ON z.id = cs.id_jazyk JOIN foto ON z.id = foto.id_foto GROUP BY z.id 


díky
SwimX
Profil
breeta:
GROUP BY z.id nemá význam, pokud je id v tabulce zboží jedinečné, nebo se mýlím?
breeta
Profil *
SwimX:
Pokud to tam nedáš bude se ti to násobit počtem stejných id ve foto
Joker
Profil
SwimX:
GROUP BY z.id nemá význam, pokud je id v tabulce zboží jedinečné
Ale v tabulce foto jedinečné není, takže to smysl má.
SwimX
Profil
Joker:
Ale v tabulce foto jedinečné není, takže to smysl má.
ano, ale tam je to foto.id_foto, takže bych osobně dal GROUP BY foto.id_foto, ale ono to je vlastně jedno :))

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0