SELECT MIN(date), teachers.name, teachers.surname, schools.school_name
FROM exams, teachers, schools
WHERE exams.id_teacher=teachers.id_teacher
AND exams.id_school=schools.id_school
AND schools.school_name="X"
ORDER BY exams.date LIMIT 1
Mam znaleźć nazwisko osoby, która pierwsza przeprowadziła egzamin w takiej to a takiej szkole. I mam problem, bo u mnie tak wyglądające zapytanie podaje wynik błędny. Rzeczywiście data jest dobra, ale już nazwisko osoby nie.
Gdy dodam
GROUP BY teachers.surname
wynik jest dobry. Czy GROUP BY jest konieczne, czy moje zapytanie jest błędne?