是否可以使用預定義的一組列值(ID)按“ order by”在mysql中排序,例如:order by(ID = 1,5,4,3),因此我會在其中得到記錄1、5、4、3訂購嗎?更新:關于濫用mysql ;-)我必須解釋為什么我需要這個...我希望記錄每5分鐘隨機更改一次。我有一個cron任務來執行更新表,以在其中放置不同的隨機排序順序。只有一個問題!分頁。我將有一位訪問者來到我的頁面,我給他前20個結果。他將等待6分鐘,然后轉到第2頁,并且由于排序順序已經更改,因此他將得到錯誤的結果。所以我認為,如果他來到我的網站,我會將所有ID都放在一個會話中,而當他進入第2頁時,即使排序已經改變,他也會得到正確的記錄。還有其他更好的方法嗎?
3 回答

泛舟湖上清波郎朗
TA貢獻1818條經驗 獲得超3個贊
您應該可以使用CASE此功能:
ORDER BY CASE id
WHEN 1 THEN 1
WHEN 5 THEN 2
WHEN 4 THEN 3
WHEN 3 THEN 4
ELSE 5
END
添加回答
舉報
0/150
提交
取消