Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 例如,我如何从数据库中选择2、7、9或14个用户进行更新?_Php_Mysql - Fatal编程技术网

Php 例如,我如何从数据库中选择2、7、9或14个用户进行更新?

Php 例如,我如何从数据库中选择2、7、9或14个用户进行更新?,php,mysql,Php,Mysql,首先,我想挑选所有特定的用户。我想是这样做的 $res= mysqli_query($con, "SELECT * FROM users WHERE test='$value'"); $num = mysqli_num_rows($res); echo $num; 假设有37个用户达到了SELECT($num=37)中的要求。我如何从37个随机用户中挑选7个,然后更新这些用户?您可以使用append SELECT * FROM users WHERE test='$value' ORDER

首先,我想挑选所有特定的用户。我想是这样做的

$res= mysqli_query($con, "SELECT * FROM users WHERE test='$value'");
$num = mysqli_num_rows($res);

echo $num;
假设有37个用户达到了
SELECT($num=37)
中的要求。我如何从37个随机用户中挑选7个,然后更新这些用户?

您可以使用append

SELECT * FROM users 
WHERE test='$value'
ORDER BY rand()
LIMIT 7
Order by rand() limit 7
查询或获取所有结果并使用数组洗牌

第一种方法更容易实现,第二种方法对于较大的数据集执行速度更快

Order by rand() limit 7
查询或获取所有结果并使用数组洗牌

第一种方法更容易实现第二种方法对于较大的数据集执行速度更快

可能的帮助可能的帮助