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,一样的效果
展开
 我来答
cooke1234
2014-04-15 · TA获得超过6861个赞
知道大有可为答主
回答量:4617
采纳率:72%
帮助的人:3615万
展开全部
试试

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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yjtjhso
2014-04-11 · TA获得超过234个赞
知道答主
回答量:120
采纳率:50%
帮助的人:66.5万
展开全部
update 语法搞清楚了么,好像没有看到你想修改哪个字段值啊
更多追问追答
追问
两个表时:update语句
update table1,table2 set table1.f1=table2.f1,table1.f2=table2.f2 where table1.ID=table2.ID
但是我是要把 selcet结果 update,请问应该怎么搞?
更新值Value是从一条select语句拿出来,而且有2列的话,
追答
把查询出来的两个列设置到一个列中?不太清楚你要做什么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式