mysql的烂语法!

啊彪123 2012-04-01 07:51:07

UPDATE weekreport_alluser a SET a.dayadd = (SELECT b.weekadd
FROM weekreport_alluser b
WHERE SUBSTR(a.weekname,3,4) = SUBSTR(b.weekname,3,4)+2)
WHERE a.weekname = 'WK13' ;



You can't specify target table 'a' for update in FROM clause


UPDATE weekreport_alluser a SET a.dayadd = (SELECT b.weekadd
FROM (SELECT weekname,weekadd FROM weekreport_alluser) b
WHERE SUBSTR(a.weekname,3,4) = SUBSTR(b.weekname,3,4)+2)
WHERE a.weekname = 'WK13' ;



解决了!
...全文
133 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rotel-刘志东 2012-04-02
  • 打赏
  • 举报
回复
什么东西都得适应新的环境。
iihero_ 2012-04-02
  • 打赏
  • 举报
回复
尽量适应就好,过后天空一片晴朗。
啊彪123 2012-04-01
  • 打赏
  • 举报
回复

UPDATE weekreport_alluser a,weekreport_alluser b
SET a.dayadd = b.weekadd
WHERE SUBSTR(a.weekname,3,4) = SUBSTR(b.weekname,3,4)+2
and a.weekname = 'WK13' ;




这种好点!
rucypli 2012-04-01
  • 打赏
  • 举报
回复
习惯就好了
ACMAIN_CHM 2012-04-01
  • 打赏
  • 举报
回复
每种数据库都有自己的语言限制。特别是免费的这种。
一起混吧 2012-04-01
  • 打赏
  • 举报
回复
恭喜。接分。

56,675

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧