テーブルstudent_log
があり、1つのレコードに複数のレコードがあります'rollno'
。
'sno'
Student_logテーブルのauto_incrementインデックスです。
特定の学生の最後の(最新の)エントリ(「rollno」で検索)の特定のフィールドの値を更新したい場合、どうすればよいですか?私の現在のアプローチは機能しません。私はこれをやっています:
update student_log set timein=current_timestamp() where rollno='ST001' and
sno = (select sno from student_log where rollno='ST001' order by sno desc limit 1);
サブクエリを使用して、学生のrollnoが一致する最新のレコードのsnoを取得しようとしています。そして、私はそれを使用して、snoをupdateステートメントと一致させようとしていますが、これは機能していません。
構文が正しいことは知っていますが、MySQLがサブクエリを使用するための更新を許可していないことを意味していると思います。ありがとう。情報を見逃していないか聞いてください。