mysql的用户变量疑问
mysql的用户变量是如何工作的?
假设有如下sql
set @cnt=0;
select @cnt:=@cnt+1,tbl.*
from tbl
会得到类似下面的数据
@cnt:=@cnt+1 | id | cid | name |
+--------------+----+-----+-------------+
| 1 | 1 | 1 | post1-1-1 |
| 2 | 2 | 1 | post1-2-2 |
| 3 | 3 | 1 | post1-3-3 |
| 4 | 4 | 1 | post1-4-4 |
| 5 | 5 | 1 | post1-5-5 |
| 6 | 6 | 2 | post2-1-6 |
| 7 | 7 | 2 | post2-2-7 |
| 8 | 8 | 3 | post3-1-8 |
而使用
set @cnt=0;
select @cnt:=@cnt+1,tbl.*
from tbl
where @cnt=1;则没有记录输出
如果条件改成@cnt=0则会输出第一条记录,不知道MYSQL是计算处理变量的
假设有如下sql
set @cnt=0;
select @cnt:=@cnt+1,tbl.*
from tbl
会得到类似下面的数据
@cnt:=@cnt+1 | id | cid | name |
+--------------+----+-----+-------------+
| 1 | 1 | 1 | post1-1-1 |
| 2 | 2 | 1 | post1-2-2 |
| 3 | 3 | 1 | post1-3-3 |
| 4 | 4 | 1 | post1-4-4 |
| 5 | 5 | 1 | post1-5-5 |
| 6 | 6 | 2 | post2-1-6 |
| 7 | 7 | 2 | post2-2-7 |
| 8 | 8 | 3 | post3-1-8 |
而使用
set @cnt=0;
select @cnt:=@cnt+1,tbl.*
from tbl
where @cnt=1;则没有记录输出
如果条件改成@cnt=0则会输出第一条记录,不知道MYSQL是计算处理变量的
...全文
相关推荐
mysql安装、环境变量配置、远程权限——精简
在实际操作中,根据实际情况可能需要调整配置,例如配置防火墙规则以允许远程连接,或者根据需求调整用户的权限。如果有任何问题或疑问,欢迎交流讨论,共同提升数据库管理技能。
Mysql row number()排序函数的用法和注意
此外,对于并发环境下的应用,需谨慎处理变量的生命周期和初始化,以避免出现不一致的结果。希望这些信息对理解MySQL中的行号排序有所帮助。如果有任何疑问或需要进一步的解释,请随时提问。
windows server 2008 64位MySQL5.6免安装版本配置方法图解
最后,文章中还提到,如果在操作过程中遇到任何问题,用户可以通过留言的方式寻求帮助。文章作者会及时回复用户的疑问,并且感谢大家对网站的支持。
MySql在Mac上的安装与配置详解
二、环境变量配置1. 打开终端,输入`cd ~`进入用户主目录。2. 输入`touch .bash_profile`创建或更新.bash_profile文件。3.
windows下修改Mysql5.7.11初始密码的图文教程
希望这篇教程对你有所帮助,如果你有任何疑问,欢迎留言讨论。感谢你对我们网站的支持!


基础编程
