MySQL 2D订购

时间:2012-10-01 09:49:10

标签: mysql levels

我有一个查询从多个行/表中获取信息,结果是产品列表。

列表必须分为3(3)组,每组必须在最后修改日期时间内自行排序。

我按组进行排序,但我无法让组内部订购。

ORDER BY param1 DESC, IF(param2, 1, 0) DESC,param3 DESC, default_param

我想做(如果可能的话):

ORDER BY param1 (modification_date DESC) DESC, IF(param2, 1, 0) (modification_date DESC)  DESC,param3 (modification_date DESC) DESC, default_param

1 个答案:

答案 0 :(得分:1)

试试这个:

ORDER BY 
   CASE WHEN param1 = 'Some value 1' THEN 1 END, g1.modification_date DESC,
   CASE WHEN param2 = 'Some value 2' THEN 1 END, g2.modification_date DESC,
   CASE WHEN Param3 = 'Some value 3' THEN 1 END, g3.modification_date DESC