Użyj funkcji POLE:-
SELECT *
FROM articles
WHERE article.category IN (1, 57, 67, 78)
ORDER BY FIELD(article.category, 1, 67, 78, 57)
EDIT - Jeśli nie zostanie znaleziony, zwróci 0, więc jeśli chcesz najpierw posortować 2 wartości, prawdopodobnie po prostu umieść te 2 w funkcji, ale odwrócone i sortuj malejąco.
SELECT *
FROM articles
WHERE article.category IN (1, 57, 67, 78)
ORDER BY FIELD(article.category, 67, 1) DESC
Spowoduje to umieszczenie kategorii 1 na pierwszym miejscu, następnie kategorii 67, a następnie wszystkich innych