[英]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.