0

我有以下表格。表格class_students与表格相关,students因为它student_id_column从那里获取数据。examination_data有一个列 ( ) 从表格列class_student_id_column中获取其数据。class_studentsstudent_id_column

  1. students

学生ID | 学生姓名

1..................................................

2.......................... 好极了

3..............一些名字

  1. class_students

class_students_id | 学生id_column | class_year

1..................................2................. ....................2000

2..................................3.................. ....................2000

  1. 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_columnexamination_data桌子上放另一个?

4

2 回答 2

2

使用子查询:

UPDATE
  examination_data
SET
  jquery = 96
WHERE
  class_students_id_column = (
    SELECT class_students_id FROM class_students WHERE student_id_column = 2
  )
于 2013-07-24T17:48:39.227 回答
0

试试这个查询

UPDATE  examination_data  SET examination_data.jquery = 96 WHERE
examination_data.class_students_id_column =(
SELECT class_students_id FROM class_students WHERE student_id_column = 2);
于 2013-07-24T17:54:46.510 回答