Zadejte hledaný výraz...

Výběr pomocí join ze 3 tabulek

wutter
verified
rating uzivatele
25. 3. 2011 15:41:34
Potřebuju pomoct, funkci join jsem před tím nepoužíval, a nevím (nechápu) podle návodů jak se má používat správně, mohl by mi prosím někdo poradit co je špatně?
SELECT
Zakazky.neco, Zakaznici.neco, Uzivatele.neco
FROM Zakazky
OUTER JOIN Zakaznici Zakazky ON Zakazky.id_zakaznika = Zakaznici.id
OUTER JOIN Uzivatele Zakazky ON Zakazky.kdo_resit = Uzivatele.id
A potřebuju aby mi z databáze vyhodilo informace když (v tabulce Zakázky) je id_zakaznika stejný jako (v tabulce Zakaznici) id a zároveň (v tabulce Zakazky) kdo_resit aby bylo stejný jako (v tabulce Uzivatele) id a nebo když v jedný se neshodujou, tak NULL
Dějkuji (+rep)
25. 3. 2011 15:41:34
https://webtrh.cz/diskuse/vyber-pomoci-join-ze-3-tabulek#reply622264
Mohlo by to byt takhle:
SELECT Zakazky.neco, Zakaznici.neco, Uzivatele.neco
FROM Zakazky
LEFT JOIN Zakaznici ON Zakazky.id_zakaznika = Zakaznici.id
LEFT JOIN Uzivatele ON Zakazky.kdo_resit = Uzivatele.id
Vybere to vsechny zakazky a k nim pripoji zaznamy z tabulky zakaznici, ktere maji stejne id (zakaznici.id = zakazky.id_zakaznika). Pokud zakazka nema zadne zakazniky (je to vubec mozne z hlediska modelu?) tak se nepripoji zadny radek a ve vystupu tedy bude null. Analogicky se ke kazde zakazce pripoji zaznamy z tabulky Uzivatele (uzivatele.id= zakazky.kdo_resit), pokud zakazka zadne resitele nema, pak se pripoji null.
POZOR: Pokud bude mit zakazka vice zakazniku nebo resitelu bude pro kazdou zakazku ve vystupu vice radku, coz nemusi byt zadouci...
Jiří Matějka
25. 3. 2011 15:54:29
https://webtrh.cz/diskuse/vyber-pomoci-join-ze-3-tabulek#reply622263
grouponclonesoftware
verified
rating uzivatele
25. 3. 2011 16:08:04
Thanks for the sharing. by Mr. Groupon Clone Software
25. 3. 2011 16:08:04
https://webtrh.cz/diskuse/vyber-pomoci-join-ze-3-tabulek#reply622262
wutter
verified
rating uzivatele
25. 3. 2011 18:22:47
Dějukuji +rep, funguje to (Lock)
btw: Z hlediska modelu to je nemožné, ale nikdy nevím co se může stát se serverem, takže to tam projistotu je.
25. 3. 2011 18:22:47
https://webtrh.cz/diskuse/vyber-pomoci-join-ze-3-tabulek#reply622261
Pro odpověď se přihlašte.
Přihlásit