Du kan göra det med FIND_IN_SET , t.ex.
SELECT * FROM T WHERE T.id IN(4,78,12,45)
ORDER BY FIND_IN_SET(T.id,'4,78,12,45');
Även om du måste duplicera listan, är det inte ett stort problem om du genererar frågan i kod.
Du kan göra det med FIND_IN_SET , t.ex.
SELECT * FROM T WHERE T.id IN(4,78,12,45)
ORDER BY FIND_IN_SET(T.id,'4,78,12,45');
Även om du måste duplicera listan, är det inte ett stort problem om du genererar frågan i kod.