Logika SELECT dotazu pro vypis vsech radku prvni tabulky pri JOIN s WHERE
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.

- err
- Člen | 77
Ahoj,
omlouvam se, pokud je to off-topic. Ale kde jinde bych mohl dostat kopanec
spravnym smerem?
V ramci aplikace resim SELECT s JOIN ze dvou tabulek, ale potreboval bych, aby se mi prvni tabulka vzdy vypsala cela a jen se doplnila o data z tabulky druhe na zaklade nejakeho WHERE.
Konkretne:
Tabulka zapasu:
zapas_id zapas_nazev zapas_poznamka
1 Pohar amateru ---
2 Pohar amateru 18+ ---
3 Pohar zaku ---
Tabulka vysledku:
vysledek_id vysledek_datum vysledek_hodnota vyskedek_zapas_id
1 2016-05-06 5:0 1
2 2016-05-05 4:0 2
Muj zamer je vzdy dostat vsechny zapasy, ale vysledky jen u tech, kde bude sedet jak datum zapasu, tak ID zapasu.
Bojuji s timhle:
SELECT * FROM zapasy
LEFT JOIN vysledky ON vysledek_zapas_id = zapas_id
WHERE vysledek_datum = '2016-05-06' AND vysledek_zapas_id = 1
ale potreboval bych vzdy vsechny zapasy tak, abych v sablone mohl sestavit tabulku se vsemi zapasy ale doplnil pouze relevantni vysledky.
Zkousim ruzne IS NULL a UNION apod. ale nejak nemohu najit ten spravny select.
Diky moc.