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 に答える