IDに基づいて簡単な検索をしようとしています
SELECT * FROM `test` AS a
WHERE a.bla != '1' AND (
a.id = 85355 OR
a.id = 85353 OR
a.id = 80090 OR
a.id = 1 OR
a.id = 300
)
LIMIT 0, 5
問題は、クエリに従って結果がリストされていないことです。
並び順はこんな感じにしたい85355, 85353, 80090, 1, 300
次のクエリを試しましたが、うまくいきません。
SELECT * FROM `test` AS a WHERE a.bla!='1' AND (a.id=85355 OR a.id=85353 OR a.id=80090 OR a.id=1 OR a.id=300)
ORDER BY IF (FIELD(id, "85355,85353,80090,1,300"), 0, id), FIELD(id, "85355,85353,80090,1,300")
カスタムオーダーに従ってクエリ結果をソートする方法はありますか?