首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

mysql order by case when 多条件排序解决办法

2012-11-11 
mysql order by case when多条件排序SQL codeorder by (case veg_id whenveg_id in(group_veglist) then 0

mysql order by case when 多条件排序

SQL code
order by (case veg_id when  veg_id in(group_veglist) then 0 else 1 end),,veg_ts desc,veg_picstr desc,veg_id desc

group_veglist的值是 488,489,490,491,718,541,582,583,642 形似这样的一串ID字符串

我希望先按照group_veglist里已有的ID排在最前,
其次按照ts desc,picstr desc,id desc这三个条件再进行排序

请问有方法实现吗
目前后面的三个条件排序 不起作用

[解决办法]
SQL code
order by (case when  veg_id in(group_veglist) then 0 else 1 end),,veg_ts desc,veg_picstr desc,veg_id desc 

热点排行