MYSQL的存储过程count(*)赋值给变量的问题 5

selectcount(*)into变量AfromtableA;存储过程中,这样遍历游标中会一直将count(*)的值累加后给A,请问这是怎么回事?请大侠帮啊,在线等就是... select count(*) into 变量A from tableA;
存储过程中 ,这样遍历游标中会一直将count(*)的值累加后给A,请问这是怎么回事?请大侠帮啊,在线等
就是在存储过程中将统计出来的结果赋值给变量,然后将这个值通过插入操作插入数据库,然后继续统计数据库,这样子循环遍历的。
但是问题是 ,我在表里看到的结果是所有的统计结果累加了,而且每一条记录除了主键不一样外都一样。
展开
 我来答
jblaiye
2013-05-09 · TA获得超过1057个赞
知道小有建树答主
回答量:629
采纳率:0%
帮助的人:182万
展开全部
count(*)可以快速遍历整个数据表,统计出符合条件的总条数X
正确用法是:
select count(*) as a from table where ...
执行之后,该结果中就有一个名为a的变量,其值为X
追问
你这样 怎么将a的值拿到 ??
我这样子试了,不行,拿不到a的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
panda_QYX
2013-05-09 · 超过17用户采纳过TA的回答
知道答主
回答量:63
采纳率:100%
帮助的人:39.8万
展开全部
变量A里面不就是tableA的行数吗?你问的什么意思?看不太明白
追问
就是在存储过程中将统计出来的结果赋值给变量,然后将这个值通过插入操作插入数据库,然后继续统计数据库,这样子循环遍历的。
但是问题是 ,我在表里看到的结果是所有的统计结果累加了,而且每一条记录除了主键不一样外都一样。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式