日期:2014-05-18  浏览次数:20608 次

求一句查询时联系排序的语句!
三个字段:
 字段A(值为1/2,1为图片,2为文字)
 字段B(值为0/1,1为首页显示,0为不在首页显示)
 字段C(时间型,最后更新时间)

要求:查询显示时按图片优先文字,在首页显示优惠于不在首页显示的,最后根据更新日期进行排序,显示表里所有记录!

求教了,请高手指点,正确即给分,谢谢了!

------解决方案--------------------
Is this really a problem?

SQL code
select * 
from #table
order by A, B desc, C

------解决方案--------------------
三个字段: 
 字段A(值为1/2,1为图片,2为文字) 
 字段B(值为0/1,1为首页显示,0为不在首页显示) 
 字段C(时间型,最后更新时间) 

要求:查询显示时按图片优先文字,在首页显示优惠于不在首页显示的,最后根据更新日期进行排序,显示表里所有记录! 

求教了,请高手指点,正确即给分,谢谢了!
-------------------------------------------------------
select * from tb 
order by A , B desc , C desc


select * from tb 
order by case A when 1 then 1 when 2 then 2 end, case B when 1 then 1 when 0 then 2 end, C desc


------解决方案--------------------
select * from tablename order by a,case when b=1 then 3 else 4 end,c