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

泛舟湖上清波郎朗
TA貢獻(xiàn)1818條經(jīng)驗 獲得超3個贊
您應(yīng)該可以使用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
提交
取消