我有一個用PHP編寫的腳本,它有這條線正在正確選擇我需要的數據;MySQL - 選擇然後更新
$result = mysql_query("SELECT product_name, sku, qty FROM supplier_dropship_items WHERE supplier_id = '3' AND status = '2'", $db_beb);
我正在掙扎是更新我選擇了記錄的方式,一旦選擇我需要改變status = '1'
讓我的腳本運行它不會拉在相同的數據,下一次選擇並只會提取表中狀態爲2的新項目。
這是我的工作成果,這要歸功於下面接受的答案的評論;
$result = mysql_query("SELECT id, product_name, sku, qty FROM supplier_dropship_items WHERE supplier_id = '3' AND status = '2' FOR UPDATE", $db_beb);
while($row = mysql_fetch_assoc($result))
{
$sql_table_data[] = $row;
mysql_query("UPDATE supplier_dropship_items SET status=1 WHERE id='".$row['id']."'", $db_beb);
}
選擇查詢後運行更新查詢 –
好吧,對不起,我正在學習MySQL。如果我在選擇之後做了單獨的更新,我可以在技術上更改可能在選擇之後添加的產品,以便在下次腳本運行時不能選擇這些產品。如果這是有道理的。 – TheWebsiteGuy
如果僅更新您首先選擇的SKU,則不適用。 (或暗示你的主鍵是其他任何東西) – ESG