SQL 查询 where in 查出来的顺序怎么按照 in 里的顺序呢?

2015-03-28 17:33:38 +08:00
 jookr

select * from yw_company where userid in (21,1,3,22)
userid是主键
查出来的数据是按照userid升序的
怎么写语句才能按照in里的顺序
也就是
第一条userid是21
第二条userid是1
第三条userid是3
第四条userid是22
这顺序排列呢

3483 次点击
所在节点    问与答
3 条回复
liuhaotian
2015-03-28 17:36:27 +08:00
21,1,3,22有什么规律吗?如果有的话可以以这个为规则
jookr
2015-03-28 17:38:08 +08:00
自己查到方法了
order by field(userid,21,1,3,22)
huijiewei
2015-03-28 17:40:51 +08:00
MySQL 的话可以用 FIND_IN_SET

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/179968

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX