MySql INSERT使用SELECT语句返回多行,并将单个变量添加到select语句的每一行

时间:2018-08-02 05:16:11

标签: php mysql

我有一个表nameValue,该表有5列(Id,val,名字,姓氏,年龄)。我使用了一条select语句,该语句在多行中给出firstName,lastName,age,可以说它返回5行。 ID为自动递增。我想向返回的5行中的每行添加val

$val=55; INSERT INTO nameValue (val,firstName,lastName,age) VALUES($val, SELECT fName,lName,age FROM nameAge WHERE age<25);之类的东西,我们在select语句返回的5行中的每行中插入相同的变量$ val。

1 个答案:

答案 0 :(得分:0)

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

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