sql >> Database teknologi >  >> RDS >> Mysql

MySQL 'IN'-klausul og den returnerede postsætrækkefølge

Du kan gøre det ved at bruge FIND_IN_SET , f.eks.

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

Selvom du skal duplikere listen, er dette ikke et stort problem, hvis du genererer forespørgslen i kode.



  1. forståelse mysql forklare

  2. MySQL - Adgang nægtet for bruger

  3. Tæl hvor mange poster der er i en database med 5 minutters intervaller

  4. MySQL LOAD DATA INFILE:virker, men uforudsigelig linjeterminator