前の質問の後、次のようなSQLクエリがあります。
SELECT *
WHERE ...
ORDER BY
CASE user_id WHEN 34 THEN 1 ELSE 2 END,
CASE status WHEN 'active' THEN 1 ELSE 2 END
上記のコードでわかるように、2つの CASE ... WHEN
ステートメントがあります。この場合はどうなりますか?つまり、レコードはどのように注文されますか?それらの「二重化された」ステートメントは矛盾する可能性がありますか?
更新:次の順序でレコードを返すようにします。(1)レコードの場所user_id = 34
とstatus = 'active'
; (2)どこに(条件status = 'active'
なしで)記録する。user_id
(3)他のすべてのレコード。どうすればそれを作ることができますか?