Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> select, dwie tabele, left join, jak zbudowac zapytanie
nocnyMark()
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 26.04.2004

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


mam takie zapytanie:

  1. SELECT
  2. monitory.id, monitory.nr_inw,
  3. historia_lok.id_punktu, historia_lok.rezerwacja_dla_punktu,
  4. historia_lok.data_uruch, historia_lok.data_zaw
  5. FROM `monitory` LEFT JOIN `historia_lok` ON monitory.id=historia_lok.id_monitory


i teraz wynikiem tego zapytania sa wszystkie monitory jakie sa w bazie, a takze historia_lok przyporzadkowana wg id_monitora
i zdaza sie ze na liscie mam kilka takich samych monitorow poniewaz byly na roznych lokalizacjach

problem moj polega na tym ze chcialbym aby pokazywal wszystkie monitory, kazdy z nich 1 raz na liscie i przyklejal do monitorow TYLKO historia_lok, ktorej historia_lok.data_uruch jest najwieksza (najblizsza dacie obecnej)
Go to the top of the page
+Quote Post
popbart
post
Post #2





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 22.04.2004
Skąd: Żoliborz

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


  1. SELECT
  2. monitory.id, monitory.nr_inw,
  3. historia_lok.id_punktu, historia_lok.rezerwacja_dla_punktu,
  4. historia_lok.data_uruch, historia_lok.data_zaw
  5. FROM `monitory`, `historia_lok`
  6. WHERE monitory.id=historia_lok.id_monitory
  7. ORDER BY historia_lok.data_uruch DESC LIMIT 0, 5

Albo tak
  1. SELECT
  2. monitory.id, monitory.nr_inw,
  3. historia_lok.id_punktu, historia_lok.rezerwacja_dla_punktu,
  4. historia_lok.data_uruch, historia_lok.data_zaw
  5. FROM `monitory`, `historia_lok`
  6. WHERE monitory.id=historia_lok.id_monitory AND historia_lok.id_monitory BETWEEN curdate() AND curdate() - interval 1 month

W tym przypadku left join nic nie da bo potrzebujesz daty z tej drugiej tabeli a nie wartości null


--------------------
Visual Basic - kto by pomyślał :)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 12:29