我想从此查询中选择一个随机的 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/