使用内部连接后出现问题,这是我的查询。

select sum(total)  as total,id
from
(
select * from midsemester union
select * from endsemester
) as vij
group by id

这是桌子:
表名:midsemester
身份证等级
----------
110个
二三十
340个
表名:学期末
身份证等级
----------
130个
240个
320个
我需要把这些表和一个叫做total的新表相加。这是我希望的结果。
表名:total
身份证等级
----------
140个
270个
360个
实际上,我只需要使用第三个表的id来总结分数的值。并尝试了几次使用内部连接,它的工作。但当我再次检查第三张表时,记录是空的。谢谢你的帮助!:)

最佳答案

试试这个

insert into total(ID,Grade) select midsemester.ID,(midsemester.grade+endsemester.grade)as total from midsemester
inner join endsemester
on midsemester.ID=endsemster.ID

如果要根据ID递增顺序获取数据,请使用orderbyid

关于mysql - 内联后记录消失,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27310131/

10-11 01:34