PHP从数据库中选择随机ID

标签 php mysql sql select random

我想从此查询中选择一个随机的 userid,其中 level = 1(普通用户)并且 alive = Yes(用户还活着并且可以玩)

$getaid = $sql->query("SELECT userid FROM `users` WHERE `level`='1' AND `alive`='yes'");

我知道我可以用

$totalusers = mysql_num_rows($getaid);
$randomuserid = rand(1,$totalusers);

选择一个随机用户 ID,但在该代码中有可能选择一个已死亡的用户(活着 = 否)或一个工作人员(级别 >= 1)。有没有更好的方法可以让我选择一个随机用户 ID 而没有机会捕获工作人员/死去的成员?

最佳答案

你可以做到

"SELECT userid FROM `users` WHERE `level`='1' AND `alive`='yes' ORDER BY RAND() LIMIT 1"

关于PHP从数据库中选择随机ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32933697/

相关文章:

php - 在未处理的请求上发送哪个 HTTP 响应代码

php - 从 Laravel 集合中删除重复属性

php - 什么是更快的平面文件或 MySQL RAM 数据库?

mysql - 如何使用索引在两列之间进行查询过滤

mysql - 如何在 MySQL 中正确使用索引

php - 调用未定义的函数 curl_init() 错误

php - Mysql 中的同步算术函数

php - 计算值的出现次数并将其作为 value_name=>occurrences 对返回

php - 如何在 sql 查询中使用数据映射器

mysql - MySQL 中的事务