Skleiłem oto takie zapytanie
SELECT o.*,pr.* FROM opisy o INNER JOIN przeglady pr ON o.id=pr.id_opisy INNER JOIN ( SELECT id,id_opisy,id_login, MAX(data_przeglad) dp FROM przeglady GROUP BY id_opisy ) c ON pr.id_opisy=c.id_opisy AND 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