Kod
+------------------------+------------------------+
| TABELA_1 |
+------------------------+------------------------+
| pole | tabel2_pole_ID |
+------------------------+------------------------+
| wartosc1 | 1 |
| wartosc2 | 2 |
| wartosc3 | 2 |
| wartosc4 | NULL |
| wartosc5 | NULL |
+------------------------+------------------------+
+------------------------+------------------------+
| TABELA_2 |
+------------------------+------------------------+
| pole_ID | pole |
+------------------------+------------------------+
| 1 | cos1 |
| 2 | cos2 |
+------------------------+------------------------+
| TABELA_1 |
+------------------------+------------------------+
| pole | tabel2_pole_ID |
+------------------------+------------------------+
| wartosc1 | 1 |
| wartosc2 | 2 |
| wartosc3 | 2 |
| wartosc4 | NULL |
| wartosc5 | NULL |
+------------------------+------------------------+
+------------------------+------------------------+
| TABELA_2 |
+------------------------+------------------------+
| pole_ID | pole |
+------------------------+------------------------+
| 1 | cos1 |
| 2 | cos2 |
+------------------------+------------------------+
Teraz wysylam zapytanie:
SELECT TABELA_1.pole, TABELA_2.pole FROM TABELA_1, TABELA_2 WHERE TABELA_1.tabel2_pole_ID=TABELA_2.poleID;
w rezurtacie otrzymuje:
Kod
+------------------------+------------------------+
| TABELA_1.pole | TABELA_2.pole |
+------------------------+------------------------+
| wartosc1 | cos1 |
| wartosc2 | cos1 |
| wartosc3 | cos2 |
+------------------------+------------------------+
| TABELA_1.pole | TABELA_2.pole |
+------------------------+------------------------+
| wartosc1 | cos1 |
| wartosc2 | cos1 |
| wartosc3 | cos2 |
+------------------------+------------------------+
problem w tym ze TABELA_1.tabela2_poleID moze byc NULL i gdy mam w TABELA_1.pole wartosc4 i wartosc5 gdzie TABLEA_1. tabela2_pole_ID jest NULL to po tym zapytaniu nie zostanie to wyciagniete. ...Rzecz jasana bo zapytanie dokladnie mowi ze TABELA_1.tabel2_pole_ID=TABELA_2.poleID.
PYTANIE:
Jak zbudowac zapytanie by jesli TABELA_1.tabel2_pole_ID jest NULL to zwracane TABELA_2.pole ma tez byc NULL i w efekcje dostane cos takiego:
Kod
+------------------------+------------------------+
| TABELA_1.pole | TABELA_2.pole |
+------------------------+------------------------+
| wartosc1 | cos1 |
| wartosc2 | cos1 |
| wartosc3 | cos2 |
| wartosc4 | NULL |
| wartosc5 | NULL |
+------------------------+------------------------+
| TABELA_1.pole | TABELA_2.pole |
+------------------------+------------------------+
| wartosc1 | cos1 |
| wartosc2 | cos1 |
| wartosc3 | cos2 |
| wartosc4 | NULL |
| wartosc5 | NULL |
+------------------------+------------------------+
Z gory dziekuje i pozdrawiam
evo