php – 有条件地插入到MySQL中 – 不存在
发布时间:2020-12-13 13:51:17 所属栏目:PHP教程 来源:网络整理
导读:当客户还没有购买产品的记录时,我正在尝试执行INSERT INTO查询. 我已经尝试了下面的SQL,但似乎没有用. $queryAddPurchase = "INSERT INTO purchase (UserID,Product,Price) VALUES ('$userID','$product','$price') WHERE NOT EXISTS(SELECT Product FROM pu
当客户还没有购买产品的记录时,我正在尝试执行INSERT INTO查询.
我已经尝试了下面的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')"; 我收到的错误如下:
任何建议将不胜感激!
假设用户可能只购买每种产品中的一种(永远和所有产品).
ALTER TABLE purchase ADD UNIQUE KEY (`UserID`,`Product`); -- run this just once. this changes the table INSERT IGNORE INTO purchase (UserID,Price) VALUES ('$userID','$price'); 请注意,这会阻止他多次购买任何产品,这可能不是理想的结果. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |