【发布时间】:2021-01-09 00:28:12
【问题描述】:
我有 2 个表,用户和成绩。 用户看起来像这样:
ID | Name | Area
1 | John | Hub
还有这样的成绩:
ID | ID_from | ID_for | G1 | G2 | Area
1 | 23 | 22 | 9 | 8 | NULL
我想将用户表中的区域插入到成绩表中,其中users.id = grades.ID_for。
我已经试过了
INSERT INTO grades
SELECT area FROM users
where ID_for = users.id;
但我得到“#1054 - Champ 'ID_for' inconnu dans where 子句”。
【问题讨论】:
-
错误1054,未知列是MySql错误,所以我添加了标签。
-
修复您的架构。你应该规范你的成绩表,例如(id,from_user_id,for_user_id,grade_category,score)
标签: mysql sql join sql-update where-clause