散分:PHP中从mysql中选出一个自增行号出来

表如create table SX(xname varchar(20))/就一个字段/
能不能有个sql语句选出
顺序 xname
1 ...
2 ...
3 ...
就是要多出'顺序'这列来,自动从1递增
---------------------------------------------------------------


set @t=0
SELECT @t:=@t+1 as xh,xname FROM SX

见《MySQL中文参考手册》7.2 用户变量

如果你在mysql控制台上执行,当然要有尾部的“;”
如果你在phpmyadmin上执行,你不会得到正确的结果
如果你写在php程序里,则
mysql_query("set @t=0");
$rs = mysql_query("SELECT @t:=@t+1 as xh,xname FROM SX");
---------------------------------------------------------------

经测试。在命令行下运行结果正确。
---------------------------------------------------------------

对不起 犯了个错误 自增ID和行号不是一回事

用唠叨的没错

Published At
Categories with Web编程
comments powered by Disqus