クエリ 1:
SELECT *
FROM user_d1
WHERE EXISTS (SELECT 1
FROM `user_d1`
WHERE birthdate BETWEEN '1989-08-04' AND '1991-08-04')
ORDER BY timestamp_lastonline DESC
LIMIT 20
クエリ 2:
SELECT *
FROM user_d1
WHERE birthdate BETWEEN '1989-08-04' AND '1991-08-04'
ORDER BY timestamp_lastonline DESC
LIMIT 20
そして、私が本当に理解していないのは、クエリ 2が間違った結果を返すのはなぜですか? birthdate
最初に、次にtimestamp_lastonline
...で並べ替えられたリストを返します。