Gebruik de VELD-functie:-
SELECT *
FROM articles
WHERE article.category IN (1, 57, 67, 78)
ORDER BY FIELD(article.category, 1, 67, 78, 57)
BEWERKEN - Als het niet wordt gevonden, wordt 0 geretourneerd, dus als u eerst 2 waarden wilt sorteren, moet u die 2 mogelijk gewoon in de functie hebben, maar omgekeerd en aflopend sorteren.
SELECT *
FROM articles
WHERE article.category IN (1, 57, 67, 78)
ORDER BY FIELD(article.category, 67, 1) DESC
Hiermee wordt categorie 1 als eerste geplaatst, daarna categorie 67, gevolgd door eventuele andere