GROUP BY after ORDER BY

Мне нужно сделать 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, потому что это не правило.

9
задан totymedli 5 November 2013 в 14:35
поделиться