有这样一个表,
[jobs_name] [jobs_amount] [img1]
name1 42000
name2 5000 jpg4
name3 5000
name4 0 jpg2
name5 0 jpg3希望用SQL排序后可以得到这样的效果
[jobs_name] [jobs_amount] [img1]
name2 5000 jpg4
name1 42000
name3 5000
name4 0 jpg2
name5 0 jpg3现在的sql是这样的
SELECT
jobs_name,
jobs_amount,
img1
FROM
info_jobs_tbl
ORDER BY jobs_amount DESC , img1 DESC
[jobs_name] [jobs_amount] [img1]
name1 42000
name2 5000 jpg4
name3 5000
name4 0 jpg2
name5 0 jpg3希望用SQL排序后可以得到这样的效果
[jobs_name] [jobs_amount] [img1]
name2 5000 jpg4
name1 42000
name3 5000
name4 0 jpg2
name5 0 jpg3现在的sql是这样的
SELECT
jobs_name,
jobs_amount,
img1
FROM
info_jobs_tbl
ORDER BY jobs_amount DESC , img1 DESC
解决方案 »
- 用shell脚本执行mysql数据库操作
- SQL语句问题,期待高手指点!
- 非计算机新手,工作需求,mysql 行列转换,求解决代码。。。
- [MYSQL]还是乱码问题。jsp+mysql4.1.X+tomcat5.028 基本编码都保持一直了 还是不成功。详细。。。。
- 送分:如何限制MYSQL数据库大小
- myodbc 中文问题,结果是????,紧急!!
- mysql建库时,如何存储中文字段?散分!!
- 本机上测试没问题,上传服务器报错
- 怎样把MYSQL的整个数据库导入到access中
- 所有分相送!!!哪有mysql的源代码下载 !!!!
- SQL查询语句
- mysql 我把root的select关了。怎么在打开啊。请教一下
SELECT
jobs_name,
jobs_amount,
img1
FROM
info_jobs_tbl
ORDER BY jobs_name='name2';
jobs_name,
jobs_amount,
img1
FROM
info_jobs_tbl
ORDER BY a.jobs_amount!=0 && a.img1!="" DESC ,a.img1 DESC ,a.jobs_amount DESC
select * from test order by (jobs_amount <>'' ) desc,img1 <> '' desc;
select name,amount,img1,if(amount>0,1,0) as a,if(img1='0',0,1) b from aa
order by a desc,b desc
) aaa
select name,amount,img1 from (
select name,amount,img1,if(amount>0,1,0) as a,if(img1='0',0,1) b from aa
order by a desc,b desc,amount desc ,img1 desc
) aaa