Sie könnten dies mit FIND_IN_SET
SELECT * FROM T WHERE T.id IN(4,78,12,45)
ORDER BY FIND_IN_SET(T.id,'4,78,12,45');
Während Sie die Liste duplizieren müssen, ist dies kein großes Problem, wenn Sie die Abfrage im Code generieren.
Sie könnten dies mit FIND_IN_SET
SELECT * FROM T WHERE T.id IN(4,78,12,45)
ORDER BY FIND_IN_SET(T.id,'4,78,12,45');
Während Sie die Liste duplizieren müssen, ist dies kein großes Problem, wenn Sie die Abfrage im Code generieren.