sql 先判断 @cnt = 1 , 然后才执行select 中的 @cnt:=@cnt+1"
set @cnt=0;
select @cnt:=@cnt+1,tbl.*
from tbl
where @cnt=1;
这为什么没有记录呢。
"因为 @cnt=0, 不符合where 条件.所以没有记录。set @cnt=0;
select @cnt:=@cnt+1,tbl.*
from tbl
where @cnt=0;就会有一条记录.
set @cnt=0;
select @cnt:=@cnt+1,tbl.*
from tbl
where @cnt=1;
这为什么没有记录呢。
"因为 @cnt=0, 不符合where 条件.所以没有记录。set @cnt=0;
select @cnt:=@cnt+1,tbl.*
from tbl
where @cnt=0;就会有一条记录.
解决方案 »
- update对同一个表操作,有的行可以有的行不行呢?
- EXCEL导出表头数据
- 语句不走索引(复合字段索引)
- vc6.0中用C API连接mysql一示例代码(语言是c++)
- 关于自动编号的问题?
- 关于安装"mysql-4.1.13-win32"
- 为什么数据库只能读不能写
- (急!急!急!急!急!)安装MS Sql Server 7.0 时出现的问题!请大家帮忙!
- mysql主从同步局部失效(悬疑篇!!)
- 删除表格出现:MySQL server has gone away 如何解决!!!
- MYSQL除了命令行界面以外,有类是 PL/SQL Developer 那样的界面吗?
- [mysql]5.0的存储过程怎么实现原子操作
楼主这样做干啥呢?如果要限制记录,可以用 limit
那如果我想取@cnt=5的记录怎么取?