這將是這樣的:如何通過特定訂單訂購?
SELECT * FROM users ORDER BY id ORDER("abc","ghk","pqr"...);
在我的訂單條款可能有1000條記錄,並全部是動態的。
快速谷歌搜索給了我下面的結果:
SELECT * FROM users ORDER BY case id
when "abc" then 1
when "ghk" then 2
when "pqr" then 3 end;
正如我所說的一切我的訂單子句值是動態的。那麼對我有什麼建議嗎?
把那些值的表,如果他們不已經。加入反對並通過它訂購。 –
你能描述一下訂購的標準嗎? 「我的訂單條款值是動態的」是什麼意思?示例數據和預期結果會很好 – Philipp
您的示例沒有幫助,因爲它仍然按升序排列的字母順序排列,因此您不需要定義「CASE」語句。這是_dynamic_按列存儲在查詢表中的數據的順序嗎?這聽起來可能像你需要分區和排名,但直到你提供更多的細節,包括預期的結果,我們無法提供幫助。 –