У меня есть эти таблицы:SQL присоединиться слева получить MAX (дата)
- уведомление
- ID INT
- CDate DATETIME
- ...
- тему
- идентификатор
- имя
- notice_theme
- id_notice
- id_theme
Я хочу, чтобы получить последние уведомления для каждой темы.
SELECT id_theme, n.id
FROM notice_theme
LEFT JOIN (
SELECT id, cdate
FROM notice
ORDER BY cdate DESC
) AS n ON notice_theme.id_notice = n.id
GROUP BY id_theme
Результат не очень хороший. Идея ? Благодарю.
Где ваш MAX (дата)? – hjpotter92
Нет гарантий, что ORDER BY объединенной таблицы будет сохранен. Поместите ORDER BY во внешний выбор. – flup
Вам нужно добавить Max (n.cdate) – Rohit