我使用PHP和MySQL創建一個簡單的Web應用程序。在它中,我需要隨機地從表中隨機選擇一小組行。我如何使用MySQL來實現這樣的事情?
回答
ouch ...我有> 500M行!這有點慢... – 2015-09-01 18:39:45
還有其他的performant選項,如果你有一個連續的主鍵,用你選擇的語言預先計算一系列ID並做一個SELECT ... WHERE id IN(x)' – 2015-09-01 19:26:25
Query'選擇用戶的count(*);'返回10293453.查詢'SELECT id FROM用戶ORDER BY RAND()限制10;'運行5秒。 – klay 2015-10-12 08:26:50
select * from table order by rand() limit 10
注意order by rand()
與大型數據集是非常緩慢的,但在你的情況下,它不是一個問題。
你可以使用RAND()函數來做到這一點。
SELECT questine FROM tablename ORDER BY RAND() LIMIT 10
將隨機選擇10個questines下假設的questine存儲領域questine
- 1. MySQL - 從大表中選擇隨機行
- 2. MYSQL從兩行中隨機選擇
- 3. 用MySQL隨機選擇行
- 4. 如何從mysql表中隨機選擇或隨機播放它?
- 5. 從表中自動選擇隨機行
- 6. 從mysql中的表中隨機選擇一個'已發佈'行
- 7. 如何從MySQL中的表中選擇一個隨機行?
- 8. 如何從MySQL中的表中選擇隨機行
- 9. MySQL從兩個表中選擇隨機行加入連接
- 10. 從MySQL表中選擇看不見的隨機行
- 11. 從表中選擇隨機但不同的行 - MySQL
- 12. 無法從MySQL表中選擇一個隨機行
- 13. 在MySQL中選擇隨機行
- 14. 隨機選擇從列表
- 15. PHP,從尚未選擇的mysql表中選擇一個隨機行!
- 16. 的MySQL選擇一個隨機行從兩個連接表
- 17. 如何從MySQL中隨機選擇行進行分頁?
- 18. 從文件中隨機選擇一行
- 19. 選擇隨機行
- 20. 如何從MySQL中的每個組中選擇隨機行?
- 21. PHP MySQL的隨機選擇行
- 22. 選擇存在於MySQL的隨機行
- 23. 使用MySQL選擇隨機行
- 24. 從下拉列表中隨機選擇?
- 25. 從Java列表中隨機選擇[]
- 26. 從列表中選擇隨機段落
- 27. Python不從列表中隨機選擇
- 28. 從數組列表中隨機選擇
- 29. 從列表中選擇隨機短語
- 30. 從下拉列表中隨機選擇?
請提問之前搜索下。搜索你的問題的確切標題產生[this](http://stackoverflow.com/questions/1283640)和許多其他類似的問題。 – DaveRandom 2012-01-08 17:32:47
[MySQL從600K行中快速選擇10個隨機行](https://stackoverflow.com/q/4329396/6521116) – 2017-06-17 11:10:45