老大好,这个语句可以完成,我提问的时候忘了,还有一个排序字段sort,
id sort
3 0
4 1
1 2
2 3
5 4
我后面加了句",sort asc"
不过结果没有按照sort从低到高排
id sort
3 0
4 1
1 2
2 3
5 4
我后面加了句",sort asc"
不过结果没有按照sort从低到高排
解决方案 »
- 【求助帖】使用make编译的时候发生pgxx文件缺少的错误
- 关联查询的时候整型和字符型转换遇到的问题,请教高手。谢谢。
- 联合统计查询 纠结了好长时间,求助
- MySQL一般装在什么Linux下??
- 求一sql语句!!!在线等 分不够可加!
- 请哪位高手发一份软件需求说明书的模板给我,谢谢了~
- 急,在线等。mysql安装后,只能看到test数据库.
- 请教关于Linux下MySQL数据库的连接、读取、写入的速度问题!
- redis 和 mysql 数据同步问题
- 请问对于一个频繁有着INSERT和DELETE操作的SQL表,在建表或者SQL查询时需要注意哪些问题?
- wamp mysql服务启动不了?
- 把sqlserver的脚本 改成mysql的
id sort
1 0
2 1
3 2当id=2的时候,结果为
id sort
2 1
1 0
3 2当id=3的时候,结果为
id sort
3 2
1 0
2 1我想要的结果就是,等于id的那个排前面,然后再按sort升序排序。
ORDER BY IF(ID=4,-100,sort) asc如果sort有值小于 - 100 那就不行
这是原始数据如果用
SELECT * FROM cata ORDER BY IF(c_id=4,0,c_id) ASC,得出的结果就是如果用
SELECT * FROM cata ORDER BY IF(c_id=4,0,c_sort) ASC,得出的结果就是
1 0
2 1
3 2
4 3
5 4
6 5ORDER BY IIF(ID=3,-1,ID1)orderID ID ID1
bbbb 3 2
aaaa 1 0
aaaa 2 1
bbbb 4 3
bbbb 5 4
bbbb 6 5
id sort
1 0
2 1
3 2当id=2的时候,结果为
id sort
2 1
1 0
3 2当id=3的时候,结果为
id sort
3 2
1 0
2 1我想要的结果就是,等于id的那个排前面,然后再按sort升序排序。order by id=3 desc,id;
id sort
1 0
2 1
3 2当id=2的时候,结果为
id sort
2 1
1 0
3 2当id=3的时候,结果为
id sort
3 2
1 0
2 1我想要的结果就是,等于id的那个排前面,然后再按sort升序排序。order by id=3 desc,id;非常感谢,就是这个,可能之前没有说得清楚,所以让回答的朋友产生了误解,特别感谢wwwwb的耐心回答,学到了用if,哦,这里说下可能是wwwwb多打了一个“I”应该不是“IIF”,是"IF"吧,也谢谢benluobobo的回答。