我試圖在客戶沒有購買產品的記錄時進行INSERT INTO查詢。有條件的插入MySQL - 不存在的地方
我已經嘗試了下面的SQL,但它似乎沒有工作。
$queryAddPurchase = "INSERT INTO purchase (UserID, Product, Price)
VALUES ('$userID', '$product', '$price')
WHERE NOT EXISTS(SELECT Product
FROM purchase
WHERE Product = '$product'
AND UserID = '$userID')";
錯誤我收到如下:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE NOT EXISTS(SELECT Product FROM purchase ' at line 3
任何意見將不勝感激!
什麼意思當你說它不工作? – DevelopmentIsMyPassion 2013-03-26 21:21:22
您可以將'UserID'和'Product'設置爲唯一鍵,然後使用'INSERT IGNORE','REPLACE INTO'或'ON DUPLICATE KEY UPDATE'中的一個。 – MichaelRushton 2013-03-26 21:21:25
我收到以下錯誤: – 2013-03-26 21:23:20