在WHERE IN中使用ORDER BY

时间:2013-10-31 09:28:18

标签: sqlite where sql-order-by

在我的SQLite查询中:

"SELECT * FROM menu WHERE ID IN (" & optList & ") ORDER BY seqno"

optList是ID的列表,类似于:

"01","02","14","03"

这些行的相应seqno值为:01 02 03 04这是我需要的顺序,但返回的行按ID顺序排列,即01, 02, 14, 03

ORDER BY使用WHERE IN时是否无效和/或是否有其他方式以所需顺序返回行?

1 个答案:

答案 0 :(得分:1)

这对我来说很好用

SELECT *
FROM `accolades`
WHERE id
IN ( 1, 3, 4, 5 )
 order by id asc