에서 다르게 동작합니다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에 대한 모든 최신 행을 얻으려면 like
SELECT * (
SELECT *
FROM tbl
WHERE other_id = 5
ORDER BY dateCreated DESC
) AS r
GROUP BY r.language_id
MySQL 5.6에서는 ID 1과 3을 가진 2 행을 얻습니다. 이것은 원하는 것입니다.
MySQL 5.7.10에서는 ID 2와 3의 2 행을 얻었고 하위 쿼리의 ORDER BY는 무시됩니다.
어떤 아이디어가 문제 일 수 있으십니까?