sql >> Databasteknik >  >> RDS >> Mysql

MySQL 'IN'-klausul och den returnerade postuppsättningsordningen

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.



  1. Oracle Analytic-funktioner - återställning av en fönsterklausul

  2. Trådsäkerhet för MySQL:s Select Last_Insert_ID

  3. Bygg träd från parent_id id-tabellstruktur

  4. Oracle SQL INNER Join baserat på icke-matchande värden