|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
php manual(PHP手册)肯定是要从网上下载一个的,它很权威,也很全面,我自己认为它是一本很好的参考书,但是不适合新手当教材使用。mysql|变量 我感觉很悲痛,为何看的人多,说的人少呢。
是感觉太复杂而嗤之以鼻呢?仍是想留一小手呢?
成绩的提出 id=2131117
有一个表,内容以下
id name
1 aaa
4 bbb
6 ccc
14 a1
15 a2
26 b1
如何做才干失掉以下了局
id name p
1 aaa 1
4 bbb 2
6 ccc 3
14 a1 4
15 a2 5
26 b1 6
又如何做,才干如许?
name p
aaa aaa
bbb aaa bbb
ccc aaa bbb ccc
a1 aaa bbb ccc a1
a2 aaa bbb ccc a1 a2
b1 aaa bbb ccc a1 a2 b1
MySQL撑持线程特定的变量,用@variablename句法。一个变量名可以由以后字符集的数字字母字符和“_”、“$”和“.”构成。缺省字符集是ISO-8859-1 Latin1;这可以经由过程从头编译MySQL改动。
变量不用被初始化。缺省地,他们包括NULL并能存储整数、实数或一个字符串值。当线程加入时,关于一个线程的一切变量主动地被释放。
你可以用SET句法设置一个变量:
SET @variable= { integer expression | real expression | string expression }
[,@variable= ...].
你也能够用@variable:=expr句法在一个表达式中设置一个变量:
select @t1:=(@t2:=1)+@t3:=4,@t1,@t2,@t3;
+----------------------+------+------+------+
| @t1:=(@t2:=1)+@t3:=4 | @t1 | @t2 | @t3 |
+----------------------+------+------+------+
| 5 | 5 | 1 | 4 |
+----------------------+------+------+------+
成绩的处理:
1、
$rs = mysql_query("set @t=0");
$rs = mysql_query("SELECT id,name,@t:=@t+1 as p FROM tbl_name");
mysql_result_all($rs);
2、
$rs = mysql_query("set @t=''");
$rs = mysql_query("SELECT name,@t:=concat(@t,' ',name) as p FROM tbl_name");
mysql_result_all($rs);
模仿的不光是模仿,模仿的同时在加改进,就成了自己的作品了。 |
|