[英]Update another table from one table value with timestamps
当另一张表(称为“存储”)上的行已超过30天时,我正在尝试更新一个名为“ Orders”的表。
创建“ store”上的值时,将为其添加到表中的时间提供时间戳。 但是,只要该值超过30天,我就需要它来获取该单元格的ID(每行具有唯一ID的列),并检查该ID的“订单”表并更新该ID存在的另一列。
到目前为止,我已经写了这个,但这显然是错误的:
<?php
include ('connectdb.php');
$query = $db->query("SELECT * FROM store WHERE open_time < (NOW()- INTERVAL 30 DAYS)");
$update = $db->prepare("UPDATE orders SET notified=-1 WHERE unique_id=$query");
$db = null;
?>
如果表在同一个数据库中,则只需在WHERE子句中使用子选择,如下所示: 带IN和Subquery的MYSQL UPDATE
否则,将ID聚集到一个数组中,并在WHERE子句中将它们与implode连接起来。 不要忘记引用每个ID。
另外,尝试仅选择所需的列(unique_id),而不是一次选择所有列(*)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.