Gunakan fungsi FIELD:-
SELECT *
FROM articles
WHERE article.category IN (1, 57, 67, 78)
ORDER BY FIELD(article.category, 1, 67, 78, 57)
EDIT - Jika tidak ditemukan itu akan mengembalikan 0, jadi jika Anda ingin 2 nilai diurutkan terlebih dahulu maka mungkin hanya 2 itu dalam fungsi tetapi dibalik dan urutkan turun.
SELECT *
FROM articles
WHERE article.category IN (1, 57, 67, 78)
ORDER BY FIELD(article.category, 67, 1) DESC
Ini akan menempatkan kategori 1 terlebih dahulu, kategori 67 setelahnya, diikuti oleh yang lainnya