我有以下表格。表格class_students
与表格相关,students
因为它student_id_column
从那里获取数据。examination_data
有一个列 ( ) 从表格列class_student_id_column
中获取其数据。class_students
student_id_column
students
学生ID | 学生姓名
1..................................................
2.......................... 好极了
3..............一些名字
class_students
class_students_id | 学生id_column | class_year
1..................................2................. ....................2000
2..................................3.................. ....................2000
examination_data
检查数据ID | class_students_id_column | php | jQuery | 绘画
1..................................1........ ......................90......68............ 89 1...... ......................................2........ ......................64......89............ 99
我想更新表格examination_data
并为一行执行此操作,我希望我的 where 语句指向该student_id
列。
为此,我正在尝试这个
SELECT
examination_data.examination_data_id,
examination_data.class_students_id_column,
class_students.student_id_column,
students.student_id,
examination_data.php,
examination_data.jquery,
examination_data.drawing
FROM
examination_data
LEFT JOIN class_students ON (examination_data.class_students_id_column=class_students.class_students_id)
LEFT JOIN students ON (students.student_id=class_students.student_id_column)
UPDATE examination_data SET examination_data.jquery = 96 WHERE students.student_id = 2;
我的更新语句失败,因为表中没有students.student_id
列。我的examination_data
另一个尝试是
UPDATE examination_data SET examination_data.jquery = l FROM students INNER JOIN ON students.student_id=... WHERE students.student_id = 2;
但这很难击中一堵砖墙。
这甚至可能吗,还是我必须student_id_column
在examination_data
桌子上放另一个?