国产探花免费观看_亚洲丰满少妇自慰呻吟_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);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴义市| 宁化县| 锦屏县| 永川市| 钟山县| 桂东县| 邹城市| 嵊泗县| 海淀区| 定边县| 崇文区| 横山县| 吐鲁番市| 雅安市| 乌兰察布市| 新乐市| 安达市| 舒兰市| 邢台县| 武汉市| 广灵县| 日土县| 勃利县| 广昌县| 筠连县| 左云县| 桐庐县| 上栗县| 宜丰县| 龙门县| 榆中县| 柳河县| 隆尧县| 青神县| 陆川县| 中江县| 固阳县| 晋城| 姜堰市| 雷山县| 隆林|