Aktywne Wpisy

Galeria-Widgeta +536

jmuhha +113
Niesamowite, że za Pana Tuska:
-mieliśmy dodatni wskaźnik rozwoju podczas kryzysu w 2008 roku,
-kobiety mogły podjąć decyzję czy urodzą dziecko z wadą letalną,
-media narodowe były wolne
-wsie odnowiono i remontowano
-chleb był po 2 zł,
-budowano wiele obiektów sportowych: orliki, stadiony,
-drogi gminne i powiatowe zbudowano od nowa
-zaczęła się masowa budowa autostrad,
Pan premier ᕦ(òóˇ)ᕤ #polityka
-mieliśmy dodatni wskaźnik rozwoju podczas kryzysu w 2008 roku,
-kobiety mogły podjąć decyzję czy urodzą dziecko z wadą letalną,
-media narodowe były wolne
-wsie odnowiono i remontowano
-chleb był po 2 zł,
-budowano wiele obiektów sportowych: orliki, stadiony,
-drogi gminne i powiatowe zbudowano od nowa
-zaczęła się masowa budowa autostrad,
Pan premier ᕦ(òóˇ)ᕤ #polityka





LEFT JOIN table2 AS t2 ON
t1.table2id = t2.id
WHERE
t1.zepsutywykop = 'tak'
AND
t2.zepsutywykop = 'tak'
Jaki mam problem? Otóż chcę mieć wszystkie wartości z pierwszej tabeli, niezależnie od tego czy mają id drugiej tabeli czy nie. Ale jeśli do drugiej tabeli też dodam warunek, to wtedy niestety otrzymam tylko rekordy, które mają ustawione table2id, jeśli jest null to nie weźmie ich pod uwagę.
Jak to zapisać, żeby pobrać wszystkie rekordy z tabeli 1 a z drugiej tylko wartości, które spełniają warunek?
#programowanie #sql
LEFT JOIN table2 AS t2 ON
t1.table2id = t2.id
WHERE
t1.zepsutywykop = 'tak'
AND
(t2.zepsutywykop = 'tak' OR t2.zepsutywykop IS NULL)
(t2.zepsutywykop = 'tak' OR t2 IS NULL)
dziękuje mądry człowieku
t2.zepsutywykop = 'tak'
przerzucić z Where do Left join
LEFT JOIN table2 AS t2 ON
t1.table2id = t2.id AND t2.zepsutywykop = 'tak'
WHERE
t1.zepsutywykop = 'tak'