我有一个表,看起来像这样:MySQL的组/为了表现不同5.7
id | text | language_id | other_id | dateCreated
1 | something | 1 | 5 | 2015-01-02
2 | something | 1 | 5 | 2015-01-01
3 | something | 2 | 5 | 2015-01-01
4 | something | 2 | 6 | 2015-01-01
,我想这应该是有other_id 5.
我的查询看起来每个LANGUAGE_ID所有最新行这样
SELECT * (
SELECT *
FROM tbl
WHERE other_id = 5
ORDER BY dateCreated DESC
) AS r
GROUP BY r.language_id
随着MySQL的5.6,我得到2行ID为1和3,这就是我想要的。
使用MySQL 5.7.10我得到2行ID 2和3,在我看来子查询中的ORDER BY被忽略。
任何想法可能是什么问题?