【发布时间】:2011-04-15 16:27:51
【问题描述】:
mysql变量和count有问题
代码如下:
这是结果集:
+-----------+----------------+--------+------------ ----------------------------+--------+ | @var := 2 | @var := @var+2 |计数 | @var := @var+count(birey_dil.birey_id) | @var+1 | +-----------+----------------+--------+------------ ----------------------------+--------+ | 2 | 4 | 8 | 12 | 5 | +-----------+----------------+--------+------------ ----------------------------+--------+我将 var 设置为 2
然后 2+2 = 4
然后我计算行数,结果是 8
@var := @var+count(birey_dil.birey_id)
返回 4+8 12 但是 @var+1 是 5
为什么mysql会那样做?
@var+1 现在应该是 13,有没有办法解决这个问题?
【问题讨论】:
-
这太可怕了。你想达到什么目标?