用mysql查詢后,怎樣生成名次的順序號
成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比江州網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式江州網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋江州地區(qū)。費用合理售后完善,10余年實體公司更值得信賴。
SELECT 語句中的 Order By 子句,決定返回記錄集合的排序方式
例如:
按照【名次】值,從小到大排序
Select * From 表名 Where ...... Order By 名次
按照【名次】值,從大到小排序
Select * From 表名 Where ...... Order By 名次 Desc
?php
echo md5(time());
?
這樣好了 基本唯一(精確到秒) 而且還長(32位)
(如果用別的語言,思路就是獲取當(dāng)前的“計算機時間”)
PS:計算機時間是指1261401812,這樣的時間
你是不是問,建表時每增加一個值,這個字段自動產(chǎn)生一個連續(xù)的序號?
要是這樣的話,在每個表后面加上:
ID INT UNSIGNED NOT NULL AUTO_INCREMENT
其中的ID指你哪個序列號的字段名,int是整數(shù)類型
通過?AUTO_INCREMENT設(shè)置
SQL?INSERT語句的時候,要避免?指定那個自增的字段.否則會發(fā)生主鍵的沖突。
通過?ALTER?TABLE語句?可以修改?自增的數(shù)值,?但是只能增加,不能減少。
TRUNCATE?TABLE?語句,會將自增ID重置為零。
mysql?CREATE?TABLE?test_create_tab2?(
-???id???INT??AUTO_INCREMENT,
-???val??VARCHAR(10),
-???PRIMARY?KEY?(id)
-?);
Query?OK,?0?rows?affected?(0.09?sec)
mysql?INSERT?INTO?test_create_tab2(val)?VALUES?('NO?id');
Query?OK,?1?row?affected?(0.03?sec)
mysql?select?last_insert_id()?as?id;
+----+
|?id?|
+----+
|??1?|
+----+
1?row?in?set?(0.00?sec)
mysql?INSERT?INTO?test_create_tab2(val)?VALUES?('NO?id?2');
Query?OK,?1?row?affected?(0.03?sec)
mysql?select?last_insert_id()?as?id;
+----+
|?id?|
+----+
|??2?|
+----+
1?row?in?set?(0.00?sec)
mysql?select?*?from?test_create_tab2;
+----+---------+
|?id?|?val?????|
+----+---------+
|??1?|?NO?id???|
|??2?|?NO?id?2?|
+----+---------+
2?rows?in?set?(0.00?sec)