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)谢谢