Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.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 MySQL:仅当另一个表条件。。。如果没有,请重试_Php_Mysql - Fatal编程技术网

Php MySQL:仅当另一个表条件。。。如果没有,请重试

Php MySQL:仅当另一个表条件。。。如果没有,请重试,php,mysql,Php,Mysql,桌子 产品 回顾 产品标识 产品标识 地位 著者 文本 不要使用单独的查询来获取最小/最大产品ID。将连接与插入中的产品表一起使用。。。选择 $stmt = $con->prepare(' INSERT INTO review (product_id, author, text) SELECT product_id, ?, ? FROM product WHERE status = 1 ORDER BY RAND() LIMIT 1'); $

桌子

产品 回顾 产品标识 产品标识 地位 著者 文本
不要使用单独的查询来获取最小/最大产品ID。将
连接
插入中的
产品
表一起使用。。。选择

$stmt = $con->prepare('
    INSERT INTO review (product_id, author, text)
    SELECT product_id, ?, ?
    FROM product
    WHERE status = 1
    ORDER BY RAND()
    LIMIT 1');
$stmt->bind_param("ss", $data["name"], $data["commentary"]);

然后在插入循环中调用
$stmt->execute()

为什么不能使用
其中status=1
?产品标识1状态1,产品标识2状态0,产品标识3状态0,产品标识4状态1。。。其中状态=1兰德(1,4)可能导致产品标识3或4@MarcoM我没有收到你的评论,你能解释一下吗?@SergheiLeonenco当然。在最小和最大产品标识之间存在状态为0的产品标识。无论我在何处确定状态=1产品\u id 1状态1(最小)产品\u id 2状态0产品\u id 3状态0产品\u id 4状态1(最大)@OP注意here@Barmar伟大的准备好的声明;)我会试着带着反馈回来(这里是凌晨3:10)谢谢