Мне нужно сделать GROUP BY
после ORDER BY
. Я не понимаю, почему MySQL не поддерживает это.
Это мой код:
SELECT
`pages`.`id`,
`contents`.`id_language`,
[...]
[...]
ORDER BY
FIND_IN_SET(`languages`.`id`, '3') DESC
[the GROUP BY]
Результат будет что-то вроде этого:
id | id_language | ...
1 3
1 1
2 3
2 5
2 1
Нужно сгруппировать по ID, нужен только первый результат и нужно сохранить в виде. Из-за этого я не могу использовать SUBQUERY.
Результат должен быть:
id | id_language | ...
1 3
2 3
Примечание: Не путайте с id_language = 3
, потому что это не правило.