0
我想在查詢後有隨機化的行,但使用order by rand()
只是用盡了120k +行的表。我發現了一個小的解決方案,它只輸出行數,但它像從隨機索引開始一樣運行,然後返回#行數。它非常快,但它只是在隨機索引後返回一些行。該代碼是這樣:mysql隨機化結果和優化
SELECT *
FROM lieky AS r1 JOIN
(SELECT (RAND() *
(SELECT MAX(col_0)
FROM lieky)) AS id)
AS r2
WHERE r1.col_0 >= r2.id
ORDER BY r1.col_0 ASC
LIMIT 100
,我發現它在這裏:http://jan.kneschke.de/projects/mysql/order-by-rand/
有什麼能幫助我嗎?
我想獲得隨機數據分頁,所以當用戶查詢數據庫時,他將始終以隨機順序獲取行。 感謝您的幫助。
嗯,這也是一種可能性,但我寧願每次點擊後都做出來。謝謝 – kalafun