国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql的用戶變量

2024-07-24 12:56:12
字體:
來源:轉載
供稿:網友
中國最大的web開發資源網站及技術社區,
我覺得很悲哀,為什么看的人多,說的人少呢。
是覺得太簡單而不屑一顧呢?還是想留一小手呢?

問題的提出 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)[email protected]:=4,@t1,@t2,@t3;
+----------------------+------+------+------+
| @t1:=(@t2:=1)[email protected]:=4 | @t1  | @t2  | @t3  |
+----------------------+------+------+------+
|                    5 |    5 |    1 |    4 |
+----------------------+------+------+------+

問題的解決:
1、
$rs = mysql_query("set @t=0");
$rs = mysql_query("select id,name,@t:[email protected]+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);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宝山区| 叙永县| 西贡区| 八宿县| 文山县| 祥云县| 辉南县| 乌恰县| 乐陵市| 蒙自县| 日喀则市| 三门峡市| 凤凰县| 兴山县| 玉环县| 石家庄市| 磐石市| 左权县| 体育| 恩平市| 融水| 吉安市| 瑞丽市| 朝阳区| 成武县| 金秀| 龙井市| 祁连县| 寿阳县| 台北县| 和静县| 安陆市| 沅陵县| 无棣县| 时尚| 西平县| 观塘区| 嫩江县| 毕节市| 敖汉旗| 阿巴嘎旗|