php - 从mysql中随机获取php中的记录

标签 php mysql

<分区>

我想从 mysql 表中随机获取记录。我知道我们可以使用 order by rand() 获取数据,但对于大字段来说这似乎是一个缓慢的过程。我们能不能有其他方法来获取随机记录。

最佳答案

你可以先得到一个兰特抵消

SELECT FLOOR(RAND() * COUNT(*)) AS rnd FROM your_table

然后使用偏移量选择一条记录。

关于php - 从mysql中随机获取php中的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11878111/

相关文章:

php - 如何在子表php中插入外键

php - Laravel 5.6 根据子项过滤父行

php - 根据下拉列表php中的选择填写表单

java - 带有 Java 的动态 SQL 查询

mysql - 指定的 key 太长 : max key lenth is 3072 bytes

php - 如何在 MYSQL 中正确选择最高分?

php - 我在 ubuntu 中安装 sms a laravel 包时出错

MySQL 查找并合并最接近日期范围的记录

php - 什么是 PHP 和 SQLSRV 驱动程序中的 "New transaction is not allowed"错误?

javascript - AJAX 未正确发送 POST 变量