Мой запрос:Как сделать этот запрос Mysql?
SELECT *
FROM forum_topics
WHERE cat_id IN(1,2,3,4,5,6,7)
ORDER BY last_message DESC
LIMIT 7
Я хочу, чтобы получить самый большой и только одно значение каждого cat_id (всего 7 значений). Как исправить этот запрос, чтобы он работал, даже если это возможно?
Есть темы форума, и каждый из них имеет значение last_message
и я хочу получить сообщение по времени последней темы. Надеюсь, это понятно.
Спасибо
Этот запрос выглядит некрасиво, как ад:/ –
@hey : Виноват MySQL в том, что он еще не поддерживает аналитические функции. До тех пор ожидайте таких хаков. Кроме того, вы не должны использовать 'SELECT *' - потому что я не знал столбцов в FORUM_TOPICS, вы получите все из них ... плюс «rank» и столбец для назначения значения cat_id в выводе. –
oK, tHanks .. –