私は3つのテーブル(student、class、およびstudent_class)を含むデータベースを持っています。クラステーブルには、削除時間がNOT NULLに設定されているクラスがあります。私はこれらのクラスの学生の削除時間を現在の時間に更新したいと思います。SQL:クエリで何が間違っていますか
次のように短いテーブルスキーマは次のとおりです。
学生(ID、名前、...、delete_time)
クラス(ID、名前、...、delete_time)
student_class(ID、studentId、CLASSID)
:私はエラーが言いましたUPDATE student SET delete_time = now() WHERE id IN ( SELECT student.id FROM student, student_class,class WHERE student.id = student_class.studentId AND student_class.classId= class.id AND class.delete_time IS NOT NULL
が、それはうまくいきませんでした:
問合せは、私が試してみました
#1093 - テーブル 'tbl_student'が 'UPDATE'のターゲットとデータの別のソースの両方として2回指定されていますが、クエリには何かがありますか? MySQLでは
"FROM"句から生徒を削除しようとしましたか? –
どこにでも 'tbl_student'が表示されず、閉じ括弧がありません。ターゲットデータベースシステムとは何ですか?(SQL Server?MySql?Oracle? –
)MySQLを使用している場合は、http://stackoverflow.com/questions/45494 –