Autor Zpráva
scorpion
Profil *
Ahoj, mám 4 tabulky: users, doprava,hostina,dary. V každé tabulce je jako cizí klíč sloupec idUser a k tomu nějaké další info... A potřebuju vypsat řádek, ve kterém bude přehled všeho, co si daný user vybral/nevybral(má vyplněno/nevyplněno) ze všech tabulek.
Něco jako
idUser Doprava Hostina Dary
1 Vlastní NULL Auto

Díky
__construct
Profil
Použi JOIN ..

SELECT * 
FROM users
JOIN doprava ON users.idUser = doprava.idUser
JOIN hostina ON users.idUser = hostina.idUser
JOIN dary ON users.idUser = dary.idUser
scorpion
Profil *
__construct:
OK, ale to funguje jenom když v každé tabulce je ten dany idUser zastoupen..? když tam přidám WHERE users.idUser=1 a v jedné z těch tabulek nebude, tak se nevypíše nic.....
__construct
Profil
v tom prípade použi LEFT OUTER JOIN :
SELECT * 
FROM users
LEFT OUTER JOIN  doprava USING( idUser ) -- klauzulu USING použi iba ak sa stĺpce volajú rovnako, inak použi ON ako v predošlom príklade
LEFT OUTER JOIN  hostina USING( idUser )
LEFT OUTER JOIN  dary USING( idUser )
scorpion
Profil *
__construct:
Díky. takhle to je pecka

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