mysql - INSERT INTO 从 select 语句中删除 mysql 中的一个字段

标签 mysql sql

除了我想要从 $_POST["user"] 插入值的一个字段之外,有什么方法可以插入 select 语句中的大部分值吗?我需要两个查询才能执行此操作吗?

$sql = "INSERT INTO `TAB1` (name,category, brand, image_url,big_img)
        SELECT a.name,b.category, b.brand, a.image_url,a.big_img
        FROM `mTaB2` a INNER JOIN `mTab3` b
        ON a.tid = b.id 
        WHERE a.id = ?           
       ";
$users = $dbh->prepare($sql);
$users->bindValue(1, $_POST["id"]);
$result = $users->execute();          

...............

$sql = "INSERT INTO `TAB1` (user)
        VALUES(?)
       ";

$users = $dbh->prepare($sql);
$users->bindValue(1, $_POST["user"]);
$result = $users->execute();  

最佳答案

我认为这样的事情会起作用:

$sql = "INSERT INTO `TAB1`(user, name, category, brand, image_url, big_img)
        SELECT ?, a.name, b.category, b.brand, a.image_url, a.big_img
        FROM `mTaB2` a INNER JOIN `mTab3` b
        ON a.tid = b.id 
        WHERE a.id = ?           
       ";
$users = $dbh->prepare($sql);
$users->bindValue(1, $_POST["user"]);
$users->bindValue(2, $_POST["id"]);

关于mysql - INSERT INTO 从 select 语句中删除 mysql 中的一个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25350687/

相关文章:

mysql - SQL - 在这种情况下可以避免游标吗?

php - 内爆在不同的帖子中不起作用

php - 转换 GMT 0 :00 to GMT +5:30 sql

sql - 按 sku 分组,最大日期 SQL

sql - 使用 where 子句在 SQL 中划分

sql - 如何解决选择框中的 N + 1 问题?

sql - 连接中的排序表 : SQL Tuning

java - 如何将类对象转换为通用对象类型?

php - 显示两个连接表中的数据时如何更改分组?

python - 通过python查询mysql数据库上个月、上周、特定日期等的总数