当客户还没有购买产品的记录时,我正在尝试执行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')";
我收到的错误如下:
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
任何建议将不胜感激!
假设用户可能只购买每种产品中的一种(永远和所有产品).
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');
请注意,这会阻止他多次购买任何产品,这可能不是理想的结果.
原文地址:https://www.jb51.cc/php/138949.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。