首页 > 解决方案 > 在 MySQL 中使用 SELECT 语句插入并同时向结果的每一行添加一个变量值

问题描述

我有一个nameValue包含 5 列(Id、val、firstName、lastName、age)的表。我使用一个 select 语句,它在多行中给出 firstName、lastName、age,假设它返回 5 行。Id 是自动增量。我想添加val到返回的 5 行中的每一行。

$val=55; INSERT INTO nameValue (val,firstName,lastName,age) VALUES($val, SELECT fName,lName,age FROM nameAge WHERE age<25);像这样,我们将相同的变量 $val 插入到 select 语句返回的 5 行中的每一行中。

标签: phpmysql

解决方案


那是错误的方式。尝试这个 -

INSERT INTO nameValue (val,firstName,lastName,age)
SELECT $val, fName,lName,age FROM nameAge WHERE age < 25

推荐阅读