类似:
SELECT * FROM userinfo WHERE user_id IN (5, 2, 1, 3, 4);
其中IN中的数字为userinfo表的主键(即user_id),查询出来的结果却是按照主键顺序而排列的。——1, 2, 3, 4, 5。
如何能够不改变查询顺序呢?我又不希望在代码中一个一个的按主键查询,然后将查到的结果挨个放到List中。有没有什么好办法能解决问题?求高人!数据库是MYSQL.
SELECT * FROM userinfo WHERE user_id IN (5, 2, 1, 3, 4);
其中IN中的数字为userinfo表的主键(即user_id),查询出来的结果却是按照主键顺序而排列的。——1, 2, 3, 4, 5。
如何能够不改变查询顺序呢?我又不希望在代码中一个一个的按主键查询,然后将查到的结果挨个放到List中。有没有什么好办法能解决问题?求高人!数据库是MYSQL.
解决方案 »
- struts2 表单路径传参数 ,在action中怎么接收不到?急!!
- 整合apache和tomcat
- websphere服务不能起动???
- 关于招聘
- localhost和127.0.0.1
- 用过RetroGuard的高手请过来!
- 谁做过jboss与IIS配合的案例啊
- hibernate连接数据库出错
- 有了解“上海易保科技”或“上海泰思科技”这两家公司的朋友请进!
- 简单,谁要分。。jbuilder引入包的问题:我写了一个EJB并且发布了他.........................
- 请问 SWING开发 用哪个工具 操作简单 和快捷呢?
- spring+hibernate+mysql 中文查询乱码
order by user_id desc;不知道你要什么顺序
union
select * from I_PHONE_VISIT where sid = 2
union
select * from I_PHONE_VISIT where sid = 1
union
select * from I_PHONE_VISIT where sid = 3
union
select * from I_PHONE_VISIT where sid = 4
这样可以了。。不过数量多了就算了。
楼上的表名和字段名错了,是我刚才测试的。
请无视吧。SELECT * FROM userinfo WHERE user_id =5
union
SELECT * FROM userinfo WHERE user_id =2
union
SELECT * FROM userinfo WHERE user_id =1
union
SELECT * FROM userinfo WHERE user_id =3
union
SELECT * FROM userinfo WHERE user_id =4