0

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

该列表必须分成 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
4

1 回答 1

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
于 2012-10-01T10:01:35.137 回答