webxtor
Новичок
COUNT(), LEFT JOIN, GROUP BY - проблема сортировки второй таблицы по MAX()
Есть 2 таблицы:
projects: id, name
releases: id, project_id, version, date
Как мне одним запросом (и без вложенных запросов) взять все проекты, количество релизов в них, максимальную версию релиза и его дату?
Запрос:
Выдаст все, что нужно, только вот date будет ясное дело не максимальной версии, а первой добавленной
Неужели никак нельзя указать упорядочивание второй таблицы?
Есть 2 таблицы:
projects: id, name
releases: id, project_id, version, date
Как мне одним запросом (и без вложенных запросов) взять все проекты, количество релизов в них, максимальную версию релиза и его дату?
Запрос:
Код:
SELECT p.id, p.name, count( r.id ) AS r_num, max( r.version ) AS version, date
FROM projects p
LEFT JOIN releases r ON ( r.project_id = p.id )
GROUP BY p.id
Неужели никак нельзя указать упорядочивание второй таблицы?
