“ where in ” mysql clause

前端 未结 5 774
梦毁少年i
梦毁少年i 2021-01-02 19:36

i used a mysql query where there is \"where id in (\"22,20,21\") \" but when i get the result its like array ordered in asecending order ie 20,21,20

but i need it i

5条回答
  •  旧巷少年郎
    2021-01-02 20:14

    As mentioned... WHERE clause doesn't do anything with ordering of result set. Use MySQL built-in FIELD function in ORDER BY clause to specify how the result set should be ordered:

    ... WHERE id IN (22, 20, 21) ORDER BY FIELD(id, 22, 20, 21) ...
    

提交回复
热议问题