通过从两个表中获取值来更新table1

时间:2017-06-23 09:26:30

标签: php mysql

我正在使用mysql数据库 想要通过从两个或多个表中获取值来更新特定条件下的table1 例子

            table1 
            id | stdId | trId | std_name | std_lname |std_edu_college |std_edu_cource
            01 | 1256  | 2341 |



            student table
            stdId | name | lname 
            1256  |Mallu |Malage



            student_education table
            stdId | college | cource 
            1256  | BEC     | Engineering

想要用student和student_education数据更新table1

像这样我在table1中有大约100列具有不同的列名 我知道使用更新table1加入并设置每个受尊重的列,但我想更新像循环或简单的方式所以有人请帮助我

1 个答案:

答案 0 :(得分:0)

试试这个

UPDATE `table1` as tbl
inner join student as std on tbl.stdId=std.stdId
inner join student_education as stdEd on tbl.stdId=stdEd.stdId
SET tbl.`std_name`=std.name
SET tbl.`std_lname`=std.lname
SET tbl.`std_edu_college`=stdEd.college
SET tbl.`std_edu_cource`=stdEd.cource
WHERE tbl.stdId=1256

我认为它可以帮助您解决问题。