Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> reguła MAX w zapytaniu
peklo
post 5.08.2015, 09:19:04
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
DarkAbso
post 6.08.2015, 11:29:00
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.06.2025 - 07:04