我有一个查询从多个行/表中获取信息,结果是产品列表。
列表必须分为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
答案 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