大三的学年设计里,有一个模块是要像Mysql添加数据,
要求在用户访问一个网址的时候,开始时间为当前系统时间,结束时间默认为“正在访问....”,然后访问下一网址的时候,把当前系统时间为上一系统的结束时间
原本想的是
“update tablename set etiem=now time where id=(SELECT id FROM bd_url where userid=? ORDER BY id DESC limit 1)” 理论上是这样 先通过userid查找最后一个数据的id然后根据id找到etime,最后插入时间。但是结果是错误的,错误提示“update不能同时set 然后select同一table”
经修改为
“update bd_url set etime=? where id in( select t.id from " +
"(SELECT id FROM bd_url where userid=? ORDER BY id DESC limit 1) as t”
这样的问题说是在Mysql的下一版本解决,期待中。。。。。。。。。
本文介绍了一个关于MySQL数据库操作的问题,在尝试更新记录的同时进行子查询导致的错误,并给出了正确的解决方案。

被折叠的 条评论
为什么被折叠?



