Kod
Tabela Logi:
+----+---------+------+
| id | idosoby | data |
+----+---------+------+
tabela osoby:
+----+------+----------+
| id | imie | nazwisko |
+----+------+----------+
+----+---------+------+
| id | idosoby | data |
+----+---------+------+
tabela osoby:
+----+------+----------+
| id | imie | nazwisko |
+----+------+----------+
napisalem zapytanie ktore wypisuje mi wszystkie logi i zamiast wraz z id pokazuje imie nazwisko:
Tabela wynikowa:
Kod
+----+---------+------+----------+------+
| id | idosoby | imie | nazwisko | data |
+----+---------+------+----------+------+
| id | idosoby | imie | nazwisko | data |
+----+---------+------+----------+------+
Napisalem to tak:
SELECT l.Id, l.idosoby, o.imie, o.nazwisko, l.DATA FROM logi l, osoby o WHERE o.Id = l.idosoby ORDER BY l.DATA;
Wszystko jest ok tyle ze jest jeszcze admin ktorego nie chce trzymac razem z osobami jego id jest rowne 0. Wiec probowalem zamienic zapytanie na:
SELECT l.Id, l.idosoby, o.imie, o.nazwisko, l.DATA FROM logi l, osoby o WHERE (o.Id = l.idosoby) OR (l.idosoby=0) ORDER BY l.DATA;
Ale to nie daje poprawnych wynikow?
jesli ktos ma jakis pomysl jak to napisac bede wdzieczny.