sql >> Database >  >> RDS >> Mysql

MySQL 'IN'-clausule en de geretourneerde recordsetvolgorde

Je zou het kunnen doen met FIND_IN_SET , bijv.

SELECT * FROM T WHERE T.id IN(4,78,12,45)
ORDER BY FIND_IN_SET(T.id,'4,78,12,45');

Hoewel u de lijst wel moet dupliceren, is dit geen groot probleem als u de query in code genereert.



  1. Gebruik meerdere conflict_targets in ON CONFLICT-clausule

  2. Voeg 6 uur toe aan de functie now()

  3. Slaapstand op Oracle:tekenreekseigenschap toewijzen aan CLOB-kolom

  4. Oracle Query om QTY per jaar samen te voegen - alleen laatste 3 jaar