FIELD関数を使用します:-
SELECT *
FROM articles
WHERE article.category IN (1, 57, 67, 78)
ORDER BY FIELD(article.category, 1, 67, 78, 57)
編集-見つからない場合は0が返されるため、最初に2つの値を並べ替える場合は、関数に2つの値を含めるだけで、逆にして降順で並べ替えることができます。
SELECT *
FROM articles
WHERE article.category IN (1, 57, 67, 78)
ORDER BY FIELD(article.category, 67, 1) DESC
これにより、最初にカテゴリ1が配置され、その後にカテゴリ67が配置され、その後に他のカテゴリが続きます