我想從mysql表中取出隨機記錄。我知道我們可以使用rand()的順序來獲取,但是對於大型的領域它似乎是一個緩慢的過程。我們可以通過其他方式來獲取rand記錄。從php中隨機記錄取自mysql
0
A
回答
2
你可以得到一個蘭特首先
偏移SELECT FLOOR(RAND() * COUNT(*)) AS rnd FROM your_table
然後通過使用偏移來選擇一條記錄。
2
如果你有一些主鍵Id
你可以選擇一個在MIN(Id)
和MAX(Id)
之間的隨機數並獲得該項。如果具有Id
的項目不存在,只需再試一次。
1
SELECT name
FROM random JOIN
(SELECT CEIL(RAND() *
(SELECT MAX(id)
FROM random)) AS id
) AS r2
USING (id);
你的問題已經回答了這裏:
0
你可以試試這個:
SELECT * FROM table
join
(select round(rand()*(select max(id) from table)) as val from table) as rnd
on rnd.val=table.id;
相關問題
- 1. 隨機記錄Mysql PHP
- 2. 顯示隨機mysql記錄 - PHP
- 3. LINQ2SQL獲取隨機記錄
- 4. 隨機記錄從MongoDB的
- 5. 從mnesia中選擇隨機記錄
- 6. 從Mysql獲取隨機值
- 7. 選擇記錄條件隨機#MySQL
- 8. mySQL記錄隨機不存儲到dbase
- 9. 有偏見的MySQL隨機記錄
- 10. Mysql隨機記錄的多個限制
- 11. 左加入單個隨機記錄MySQL
- 12. 從數據庫表中獲取隨機記錄與mysql中的多個檢查?
- 13. 幫助從MySQL查詢中獲取或顯示ColdFusion中的隨機記錄?
- 14. 從MySQL中選擇可變數量的隨機記錄
- 15. 如何從MySQL數據庫中選擇一條隨機記錄?
- 16. 如何從MySQL中選擇記錄的隨機樣本?
- 17. 從MySQL數據庫中選擇隨機唯一的記錄使用php
- 18. ActiveRecord中的隨機記錄
- 19. PHP隨機從數據庫中選擇記錄
- 20. 取閱php Mysql記錄
- 21. 從MySQL中提取隨機值到wordpress
- 22. 從Google App Engine數據存儲中獲取隨機記錄?
- 23. 從表中取出隨機唯一記錄
- 24. 如何從oracle數據庫中隨機獲取記錄?
- 25. 從表格中獲取3條隨機記錄
- 26. 如何從數據庫中獲取隨機記錄
- 27. 如何從SQLite數據庫中獲取隨機記錄?
- 28. 從SQLite數據庫中獲取10條隨機記錄
- 29. ASP.NET MVC - 如何從模型中獲取隨機記錄?
- 30. 獲取條件的隨機記錄
看看這個問題http://stackoverflow.com/questions/4329396/mysql-select-10-random-rows-from-600k-rows-fast – Nick 2012-08-09 06:52:58