Autor Zpráva
lamka-as
Profil *
Zdravim
mam tabulku a a tabulku b, su prepojene stlpcom id
chcem spravit jeden select tak aby mi vypisalo vsetko v spojeni s polozkou id, pricom v tabulke b nemusi byt riadok ktory ma cislo ktore vyhovuje v tabulke a ale vrati vysledok z tabulky a a vysledok z tabulky b oznaci ako NULL

prakticky:

a tabulka ma v id hodnoty : 1, 2, 3, 4
b tabulka ma hodnoty : 1,3,4

chcem spravit nasledovne:
ak zadam ze chcem vypisat riadok s id =1

SELECT a.id, b.id FROM a, b WHERE a.id=b.id LIMIT 1


|a|b|
|1|1|

a chcem aby tento isty query vypisal nasledovne... ak chcem vypisat id=2
|a|b|
|1|NULL|

lebo tento query co som vyprodukoval mi vrati prazdny vysledok
lamka-as
Profil *
heh no nakoniec som to vygooglil treba pouzit
LEFT JOIN


SELECT a.id, b.id FROM a LEFT JOIN b ON a.id=b.id AND a.id=2 LIMIT 1


len preistotu pisem aj moje poznatky keby niekto iny mal podobny problem ;)

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: