我想在我的数据库中选择一个随机行。我在网站上看到了这个解决方案:
SELECT column FROM table
ORDER BY RAND()
LIMIT 1
此 SQL 查询已运行,但有人告诉我这是一个非性能查询。还有其他解决方案吗?
谢谢
最佳答案
是的。您必须使用
来计算行数SELECT COUNT(*) FROM `table`;
在此之后,使用 php 函数 mt_rand() 获取从 1 到 $count 的随机数,并通过查询获取它:
SELECT `column` FROM `table` LIMIT $rand, 1
关于php - 在 SQL 数据库中选择随机行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2918245/