php - 如何使用带有 select 子查询和 where 子句的插入查询?

标签 php mysql

我正在使用这个,但它出了问题

$sql="INSERT INTO `shopping_cart`  
(userid`,`product_id`,`pr_name`, `pr_price`)  
VALUES('$us_id','$pr_id','$pname','$prprice')  
WHERE(SELECT `product_id` FROM `product_tb_men`  
JOIN `shopping_cart` ON product_tb_men.pr_id= shopping_cart.product_id  
WHERE product_tb_men.pr_id=$pr_id)";

最佳答案

WHERE 子句不能与 INSERT 一起使用。 SELECT 下面的子查询我保留了你所给出的内容。更改位于剩余的主查询中

UPDATE `shopping_cart` 
    SET `userid` = '$us_id', 
      `product_id` = '$pr_id', 
      `pr_name` = '$pname', 
      `pr_price` = '$prprice'
    WHERE `product_id` in (SELECT `product_id` FROM `product_tb_men`  
     JOIN `shopping_cart` ON product_tb_men.pr_id= shopping_cart.product_id  
     WHERE product_tb_men.pr_id=$pr_id);

关于php - 如何使用带有 select 子查询和 where 子句的插入查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32450704/

相关文章:

c# - TransactionScope:如果内部范围失败,如何使外部范围继续?

mysql - 从历史表中导出数据

javascript - Wordpress Javascript 模态显示不关闭

php - 有没有办法找出 "deep"PHP 数组是多少?

php - 设置默认值(条件赋值)

sql - 带有 SELECT 语句的 MySQL 触发器

PHP Regex - 两台服务器上的不同解析

php - 将mysql查询的输出依次插入到html表中

php - 存储 0、1、空值的最佳数据类型

mysql - 使用Spring Boot Data读取MySQL数据