我需要做GROUP BY
后ORDER BY
。我不明白为什么MySQL不支持。 这是我的代码:GROUP BY后ORDER BY
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
,因为它不是一个规则。
所以我不能用GROUP BY为这种情况? –