我有以下更新查詢,當用戶登錄到他們的帳戶中並且在登錄之前在其購物車中放置了項目時(帳戶上設置的臨時帳戶),將運行以下更新查詢...MySql - 在更新時避免重複記錄
UPDATE cart_items SET account_id=$account WHERE account_id=$cookieId;
這有時候創建一個看起來像這樣重複的結果:
id | account_id | itemNumber | itemQuantity
------------------------------------------
20 | 10 | 6 | 2
25 | 10 | 6 | 1
我想這樣做我寫這避免了創造這些重複的記錄,只是一個查詢留下一個記錄是這樣的:
id | account_id | itemNumber | itemQuantity
------------------------------------------
20 | 10 | 6 | 3
我認爲使用DUPLICATE KEY UPDATE
可能是我正在尋找的東西,但是我無法理解它。任何人都可以幫我嗎?
嗨,感謝您的反饋...這是我的查詢背後的邏輯。用戶(未登錄)將商品添加到他們的購物車,並且這樣的條目被製作成用戶賬戶表和cart_items表。此ID在他們的機器上作爲cookie存儲。但是,如果此用戶有一個帳戶然後登錄,我想合併註冊帳戶的購物車項目和基於臨時Cookie的帳戶,然後從數據庫中刪除臨時帳戶。那有意義嗎? – Tom
它是有道理的。我會盡力提供更好的建議。我在工作,所以我會看看我的休息時間允許我做什麼。 – Jonast92
哈!謝謝。它並不是非常緊迫(但),所以不要太緊張。 – Tom