MYSQL: select语句 可以insert into 但是不能 update? 10
selectintip,sum(n)frompaixuGROUPBYintipinsert语句INSERTintopaixu10selectintip,sum(n)fro...
select intip,sum(n) from paixu GROUP BY intip
insert语句 INSERT into paixu10 select intip,sum(n) from paixu GROUP BY intip 正常
updat语句update paixu10 select intip,sum(n) from paixu GROUP BY intip 报错
列数没问题
目的:update表2 selcet from 表1,
用update实现,先清空表2 再insert into 表2,一样的效果 展开
insert语句 INSERT into paixu10 select intip,sum(n) from paixu GROUP BY intip 正常
updat语句update paixu10 select intip,sum(n) from paixu GROUP BY intip 报错
列数没问题
目的:update表2 selcet from 表1,
用update实现,先清空表2 再insert into 表2,一样的效果 展开
2个回答
展开全部
试试
UPDATE paixu10
INNER JOIN (select intip,sum(n) as s from paixu GROUP BY intip) AA
ON AA.intip=paixu10.intip
SET paixu10.s=AA.s
UPDATE paixu10
INNER JOIN (select intip,sum(n) as s from paixu GROUP BY intip) AA
ON AA.intip=paixu10.intip
SET paixu10.s=AA.s
更多追问追答
追问
AA是什么呢 感觉好复杂 不会弄 我已经用navicat 里面的事件了
删除再插入。。。
追答
AA是别名。
把(select intip,sum(n) as s from paixu GROUP BY intip)
的查询结果看成一个表,表名命名为AA
UPDATE paixu10 INNER JOIN ....AA ON AA.intip=paixu10.intip SET paixu10.s=AA.s
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update 语法搞清楚了么,好像没有看到你想修改哪个字段值啊
更多追问追答
追问
两个表时:update语句
update table1,table2 set table1.f1=table2.f1,table1.f2=table2.f2 where table1.ID=table2.ID
但是我是要把 selcet结果 update,请问应该怎么搞?
更新值Value是从一条select语句拿出来,而且有2列的话,
追答
把查询出来的两个列设置到一个列中?不太清楚你要做什么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |