我使用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. 從表中自動選擇隨機行
- 4. 從MS Access表中選擇隨機行
- 5. MySQL從兩個表中選擇隨機行加入連接
- 6. 從表中選擇隨機但不同的行 - MySQL
- 7. 在MySQL中選擇隨機行
- 8. 隨機選擇從列表
- 9. PHP,從尚未選擇的mysql表中選擇一個隨機行!
- 10. 的MySQL選擇一個隨機行從兩個連接表
- 11. 選擇隨機行
- 12. PHP MySQL的隨機選擇行
- 13. 從Java列表中隨機選擇[]
- 14. 從數組列表中隨機選擇
- 15. 從下拉列表中隨機選擇?
- 16. 選擇隨機表
- 17. 從WHILE中隨機選擇
- 18. MySQL的選擇隨機
- 19. 如何從一組隨機數中進行隨機選擇?
- 20. 如何從大表的子集中選擇mysql中的n個隨機行?
- 21. 隨機地從行的子集選擇
- 22. 從SQL選擇隨機行使用PHP
- 23. Ruby從選擇列表中選擇隨機元素與optgroup
- 24. 如何從MySQL表中隨機選擇滿足特定條件的多行?
- 25. SQL Server - 從2個表中選擇N個隨機行
- 26. PHP - 如何從表中選擇隨機但不同的行
- 27. 如何從表中選擇一堆隨機行?
- 28. 如何根據鍵從表中選擇一組隨機行?
- 29. 如何從表中隨機選擇唯一的行對?
- 30. SQL Server CE 4 - 如何從表中選擇n個隨機行?
請提問之前搜索下。搜索你的問題的確切標題產生[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