加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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')";

我收到的错误如下:

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');

请注意,这会阻止他多次购买任何产品,这可能不是理想的结果.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读