Autor | Zpráva | ||
---|---|---|---|
breeta Profil * |
#1 · Zasláno: 11. 2. 2010, 11:08:07
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 |
#2 · Zasláno: 11. 2. 2010, 11:12:16 · Upravil/a: Joker
breeta:
SELECT * FROM zbozi, cs WHERE zbozi.id = cs.id_jazyk 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 * |
#3 · Zasláno: 11. 2. 2010, 11:16:13
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 * |
#4 · Zasláno: 11. 2. 2010, 11:17:44
Joker:
např. dle posledního přidání záznamu. Použití JOIN má nějakou výhodu? |
||
breeta Profil * |
#5 · Zasláno: 11. 2. 2010, 11:33:41
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 |
#6 · Zasláno: 11. 2. 2010, 15:21:35
breeta:
GROUP BY z.id nemá význam, pokud je id v tabulce zboží jedinečné, nebo se mýlím? |
||
breeta Profil * |
#7 · Zasláno: 11. 2. 2010, 15:41:31
SwimX:
Pokud to tam nedáš bude se ti to násobit počtem stejných id ve foto |
||
Joker Profil |
#8 · Zasláno: 11. 2. 2010, 15:46:59
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 |
#9 · Zasláno: 11. 2. 2010, 18:54:07
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 :)) |
||
Časová prodleva: 14 let
|
0