Php 如何向MySQL查询中添加附加列和值INSERT SELECT

Php 如何向MySQL查询中添加附加列和值INSERT SELECT,php,mysql,Php,Mysql,大家好,我有两个栏目,分别是学生栏目和学校栏目 费学生id、学生id、学年id、年级id、费类型id和费学生数量 feeschool\u id、学年id、年级id、feetype\u id和feeschool\u金额 我正在使用一个MySQL查询INSERT SELECT,其中在tbl\u feeschool中选择的所有项目都将插入tbl\u feestudion tbl\u feestudion但是有一个附加列,即student\u id 如何将student\u id的值插入到所有来自tbl

大家好,我有两个栏目,分别是学生栏目和学校栏目

费学生id、学生id、学年id、年级id、费类型id和费学生数量

feeschool\u id、学年id、年级id、feetype\u id和feeschool\u金额

我正在使用一个MySQL查询INSERT SELECT,其中在tbl\u feeschool中选择的所有项目都将插入tbl\u feestudion

tbl\u feestudion但是有一个附加列,即student\u id

如何将student\u id的值插入到所有来自tbl\u学校的插入值中

让我们假设student_id的值为40,表格如下所示

到目前为止,这是我的INSERT SELECT查询,其中学年id=4,年级id=1

INSERT INTO tbl_feestudent (schoolyear_id, gradelevel_id, feetype_id, feestudent_amount) 
SELECT schoolyear_id, gradelevel_id, feetype_id, feeschool_amount 
FROM tbl_feeschool 
WHERE schoolyear_id = 4 AND gradelevel_id = 1

将id添加到select查询 假设你的学生id是
40

INSERT INTO tbl_feestudent (student_id,schoolyear_id, gradelevel_id, feetype_id, feestudent_amount) 
SELECT 40,schoolyear_id, gradelevel_id, feetype_id, feeschool_amount 
FROM tbl_feeschool 
WHERE schoolyear_id = 4 AND gradelevel_id = 1

你想用上面的插入查询插入40作为学生id吗?是的,这只是一个例子。您可以使用40作为值,我将在代码中用一个变量更改它。@Cecatrix检查我的答案。它是否有效?哦,有效,我认为选择40作为值会有错误,因为它不是来自tbl_学校。