Я пытаюсь выполнить запрос INSERT INTO, когда клиент еще не имеет записи о покупке продукта.Условный 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
Вы можете настроить 'UserID' и' Product' как уникальный ключ, а затем использовать один из «INSERT IGNORE», «REPLACE INTO» или «ON DUPLICATE KEY UPDATE». – MichaelRushton
Я получаю следующую ошибку: –