У меня есть, например, эти 2 таблицы:
Organiser Events
---------- -------
id 1 id
|__ * organiser_id
date
status
Как выбрать идентификаторы всех организаторов, для которых последнее событие имеет статус, например, «активный».
Я думаю, что я должен использовать max (date) в подзапросе, или мне нужно использовать соединение? Все еще не нашли решение, поэтому любая помощь приветствуется!
Спасибо
EDIT:
Я только что нашел это решение (не знаю, если это лучшее?):
SELECT o.id, e.date
FROM Organiser o
INNER JOIN events e on e.organiser_id = o.id
WHERE e.date = (SELECT max(date)
FROM events e2
WHERE e2.organiser_id = o.id)