簡體   English   中英

使用時間戳從一個表值更新另一個表

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM