2
A
回答
6
SELECT Author, AuthorText, Date FROM table ORDER BY RAND() LIMIT 1
0
您可以通過隨機&下令限制爲1個一行如下:
select
author, authortext, date
from bookstable
order by rand()
limit 1
1
ORDER BY rand() LIMIT 1
將表中的所有行,它是非常緩慢的排序。
更好的解決方案:假設你的表具有通常的主鍵自動增加字段,在min(id)和max(id)之間生成一個rendom數字並選擇最接近的id。
它不會像「真正的」隨機選擇那樣隨機,因爲在刪除id大的一個洞之後的id將被選擇的概率更高。但是,這需要50微秒,而不是2秒,如果你的表是大...
SET @t = (SELECT FLOOR(a + (b-a)*rand()) FROM (SELECT min(id) as a, max(id) as b FROM table)
SELECT * FROM table WHERE id>@t ORDER BY id LIMIT 1;
1
相關問題
- 1. 從數據庫中隨機選擇
- 2. 如何從MySQL數據庫中選擇一條隨機記錄?
- 3. 從mvc4中的數據庫中選擇隨機數據C#
- 4. 從文件中選擇隨機數據
- 5. 從數據框中隨機選擇列
- 6. 在mysql數據庫表中隨機選擇前5行
- 7. 在MySQL數據庫中選擇兩個隨機行
- 8. 根據時間隨機選擇從數據庫中記錄
- 9. 如何選擇隨機數據庫ID?
- 10. memcached與隨機選擇數據庫
- 11. 從數據庫中隨機選擇一行的函數!
- 12. 使用asp.net從mysql數據庫中選擇1個隨機數c#
- 13. MySql數據庫查詢從每個類別中選擇隨機數?
- 14. MySQL - 從大表中選擇隨機行
- 15. 從MySQL表中隨機選擇行
- 16. MYSQL從兩行中隨機選擇
- 17. 選擇從MySQL數據庫
- 18. 從H2數據庫中的大表中選擇隨機行
- 19. 以隨機順序從MySQL中選擇數據
- 20. 隨機圖片從數據庫MYSQL
- 21. 從數據庫表中隨機選擇Entites?
- 22. 從Safaris客戶端數據庫中選擇隨機行
- 23. 從數據庫中選擇隨機行與ejb ql
- 24. 實體隨機從數據庫中選擇C#MVC
- 25. PHP隨機從數據庫中選擇記錄
- 26. 從數據庫中隨機選擇一個條目
- 27. 通過Hibernate從PostgreSQL數據庫中隨機選擇
- 28. 從數據庫中選擇一個隨機行
- 29. 如何從數據庫中選擇隨機行 - 扭曲?
- 30. 如何從數據庫中隨機選擇一行?
必須多人使用'蘭德公司爲了建議() ',這很好,但請記住,這是一個性能殺手。 – Maerlyn 2011-05-07 13:26:28