我需要查询出所有的行,但想把满足特定值的行排在前面。例如: 表A 有字段, id, name , userid, age.
1 a 1 21
2 b 2 31
3 c 2 23
4 d 3 23我需要查询出所有值,但希望userid=2的排在最前面。也就是结果为
id, name , userid, age
2 b 2 31
3 c 2 23
1 a 1 21
4 d 3 23该如何写sql呢?求助各位大侠。
1 a 1 21
2 b 2 31
3 c 2 23
4 d 3 23我需要查询出所有值,但希望userid=2的排在最前面。也就是结果为
id, name , userid, age
2 b 2 31
3 c 2 23
1 a 1 21
4 d 3 23该如何写sql呢?求助各位大侠。
解决方案 »
- user mysql select * from user,发现里面user为空的有二条,请问含义?
- mysql怎样自动生成编号
- 将一个列的数据取前几位并更新该列的sql语句
- Mysql中如何修改很多表中所含有的的同一个字段的值
- MySQL新手请教
- LIKE的使用问题
- Mysql 中连接符是什么?
- 请求各位指点,当前我们正在进行项目数据库的选型,请问MySql在多大的负载下效率比较高?
- mySQL 中查寻是否可以带有参数?
- mysql.jar找不到?我想用jdbc,用mysql做数据库,但why mysql.jar找不到?
- MySQL查询月底累计值
- mysql 如何根据字段值如:类别ID,来动态分区?
其它也类似比如 order by if(userid=2,0,1)
1 a 1 21
2 b 2 31
3 c 2 23
4 d 3 23
select * from 表A where userid=2
union
select * from 表A where userid no in(2)