我有一个表student_log
,一个表有多个记录'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 与更新语句,这是行不通的。
我知道语法是正确的,但我认为这只是意味着 MySQL 不允许更新使用子查询。谢谢。问我是否遗漏了任何信息。