mam w bazie 2 tabele:
"dzialki" - w której są numery wszystkich działek
"sprzedaz" - w której są zapisywane informacje o sprzedażach działek
dzialki:
|id_dz | nr_dzialki |
| 1 | 815/2 |
| 2 | 820/1 |
sprzedaz:
| id | id_dz | cena | data_sprzedazy |
| 1 | 2 | 450 | 2010-05-15 |
| 2 | 2 | 500 | 2010-08-20 |
Jeżeli działka zostaje sprzedana to w tabeli "sprzedaz" zostaje zapisywana cena i data sprzedaży,
czyli niektóre działki będą miały kilka rekordów w tabeli sprzedaż a inne wcale
Problem polega na tym że: chcę wyciągnąć informacje o wszystkich działkach ale tak żeby dla konkretnej działki
zwracało tylko informacje o ostatniej sprzedaży (cena, data) a jeżeli działka nie była sprzedawana to żeby zwróciło null.
próbowałem takiego zapytania:
SELECT * FROM dzialki AS e LEFT JOIN ( SELECT CENA, DATA_SPRZEDAZY, id_dz FROM sprzedaz) AS s ON (e.id_dz = s.id_dz
ale gdy działka była sprzedawana 2 razy to wyciąga mi tą działkę 2 razy i nie wiem jak to ograniczyć żeby każdą działkę wyciągało tylko raz z informacjami z ostatniej sprzedaży.
Proszę o pomoc.
Jak coś źle to z góry przepraszam.