Есть простая тестовая таблица
id name
1. OrmaJever - 21 Января, 2015 - 14:08:51 - перейти к сообщению
Нужно взять группированные данные, но что бы из каждой группы брался последний id, а не первый. Вот запрос который делает то что нужно
CODE (SQL):
скопировать код в буфер обмена
скопировать код в буфер обмена
- SELECT t.id, t.name
- FROM (SELECT id, name FROM test ORDER BY id DESC) t
- GROUP BY t.name
- ORDER BY t.id DESC
- LIMIT 10
Но вложенный запрос возвращает всю таблицу и профайлер мне делает атата за это.
Был вариант делать так
CODE (SQL):
скопировать код в буфер обмена
скопировать код в буфер обмена
- SELECT max(t.id) mid, name
- FROM test
- GROUP BY name
- ORDER BY id DESC;