Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: reguła MAX w zapytaniu
Forum PHP.pl > Forum > Bazy danych > MySQL
peklo
Witam
Skleiłem oto takie zapytanie

  1. SELECT o.*,pr.*
  2. FROM opisy o
  3. INNER JOIN przeglady pr ON
  4. o.id=pr.id_opisy
  5. INNER JOIN
  6. (
  7. SELECT id,id_opisy,id_login, MAX(data_przeglad) dp
  8. FROM przeglady GROUP BY id_opisy
  9. ) c ON pr.id_opisy=c.id_opisy AND
  10. pr.data_przeglad=c.dp GROUP BY o.id


Działa ono w ten sposób, że wyświetla mi rekordy z tabeli opisy i przyporządkowuje do nich najwyższą wartość data_przeglad z tabeli przeglady.
Problem polega na tym ,że jeśli do rekordu z tabeli opisy nie ma doczepionego data_przeglad to rekord w ogóle mi się nie wyświetla.
Jeśli natomiast zmienie na LEFT JOIN rekordy z tabeli opisy wyświetlają się wszystkie ale wtedy nie wyciąga najwyższych data_przeglad
DarkAbso
Wrzuć jakieś dane na http://sqlfiddle.com , bo aktualnie to mogę się domyślać o co Tobie chodzi i jaką masz strukturę tabel.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.