我有這個疑問:SQL ORDER BY多個領域
SELECT
id, name
FROM
data
ORDER BY
FIELD(id, 4, 5, 8, 10) DESC,
name
IDS 4, 5, 8, 10
是往上頂。到現在爲止還挺好。但後來我想按name
排序。這不起作用。也許FIELD
已經確定了特定的順序?我可以更改SQL嗎,所以我仍然可以告訴SQL什麼樣的ID應該在頂部(真/假關係),但按名稱進行最終排序?某種枚舉?
FIELD(id, 4, 5, 8, 10)
中的ID來自另一個來源。它們表示在外部源中是否有數據要給予id。
你使用哪個DB? –
如果你改變命令,比如'ORDER BY name,FIELD(id,4,5,8,10)' – Rahul
我使用MySQL 5.5 – sod