Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> reguła MAX w zapytaniu
peklo
post
Post #1





Grupa: Zarejestrowani
Postów: 420
Pomógł: 0
Dołączył: 27.07.2011

Ostrzeżenie: (10%)
X----


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

Ten post edytował peklo 5.08.2015, 09:19:56
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
DarkAbso
post
Post #2





Grupa: Zarejestrowani
Postów: 60
Pomógł: 10
Dołączył: 17.11.2011

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


Wrzuć jakieś dane na http://sqlfiddle.com , bo aktualnie to mogę się domyślać o co Tobie chodzi i jaką masz strukturę tabel.
Go to the top of the page
+Quote Post

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: 23.08.2025 - 10:37