このクエリは奇妙な結果をもたらします:
SELECT `user_id`,`rankType`
FROM `ranks`
WHERE `user_id` =23
AND (`rankType` = "top5"
OR `rankType` = "top20")
ORDER BY rankType
LIMIT 0 , 30
ここでSQLfiddle。
私が達成しようとしているのは:
1)top5ランク型のレコードを5件、ランク型top20のレコードを20件のみ取得する場合
2)ランク タイプascending order
の結果を表示したい(ただし、デモ フィドルで表示されている場合は、適切に表示されています) 。may be it is only considering 2 from 20 & 5