クエリがありますが、データを次のように並べ替えたいです。
status (したがって、上部に status = 1、下部に status 2 のレコードがあります)
レコードが
status = 1
次のように並べられている場合 a
)CASE WHEN i.assigned_to = '.USER_ID.' THEN 0 ELSE 1 END
b)CASE WHEN (i.approved_by > 0 OR i.approved_on IS NOT NULL) THEN 0 ELSE 1 END
c)i.priority DESC
d)i.created_on ASC
レコードが
status = 2
次にレコードを並べ替える場合completed_on DESC
これは私の現在の構文ですが、注文を分割する方法がわかりません
ORDER BY
i.status ASC,
CASE WHEN i.assigned_to = '.USER_ID.' THEN 0 ELSE 1 END,
CASE WHEN (i.approved_by > 0 OR i.approved_on IS NOT NULL) THEN 0 ELSE 1 END,
i.priority DESC,
i.created_on ASC
私のクエリは現在、すべてのレコードを a) CASE WHEN i.assigned_to = '.USER_ID.' で並べ替えています。THEN 0 ELSE 1 END b) (CASE WHEN (i.approved_by > 0 OR i.approved_on IS NOT NULL) THEN 0 ELSE 1 END) c) i.priority DESC d) i.created_on ASC
status = 1
そうでなければ注文する場合にのみ、それらで注文したいcompleted_on DESC