Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL]Łączenie tabel z ograniczeniem
marrks
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 9.12.2009

Ostrzeżenie: (0%)
-----


Witam
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:

  1. SELECT * FROM dzialki AS e
  2. LEFT JOIN
  3. ( SELECT CENA, DATA_SPRZEDAZY, id_dz FROM sprzedaz) AS s
  4. 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.



Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 21:27