如何订购与WHERE条件中指定的id相同的查询结果?

lea*_*ner 4 php mysql

我有这样的查询

SELECT *
  FROM test JOIN test2 ON test.id=test2.id
 WHERE test.id IN (562,553,572)
 GROUP BY test.id
Run Code Online (Sandbox Code Playgroud)

其结果如下:553,562,572 ......

但是我需要在IN(562,553,572)条件中指定的相同顺序.

dec*_*eze 10

你可以这样做FIELD():

SELECT ... ORDER BY FIELD(`test`.`id`, 562, 553, 572)
Run Code Online (Sandbox Code Playgroud)