sql語句 如下:
select nick_name from t_user where type = 1;
得到的結果是:
張三李四
王五而現在我想要的結果是:
1 張三
2 李四
3 王五
應該如何寫sql呢?
可以用 @rownum := @rownum+1 實現 遞增的功能 。
select @rownum := @rownum+1 as rank, nick_name
from (select @rownum:=0)r , t_user
where type = 1;
說明:
:=和=有什麼區別呢
如果明白了=和:=的區別,那麼也就理解了下邊的現象。
@num:=@num+1,:=是賦值的作用,所以,先執行@num+1,然後再賦值給@num,所以能正確實現行號的作用。
mysql如何在原值增加
mysql原值增加的方法 使用updata函式,格式為 update 表名稱 set 欄位名稱 欄位名稱 1 where語句 mysql原值增加的方法 格式 update 表名稱 set 欄位名稱 欄位名稱 1 where語句 比如說資料庫中有一張student表,要想把id為1的學生成績 scor...
關於如何在查詢結果中新增自動編號
往往經常有這樣的需求,我需要在查詢的結果中新增一列類似於identity的數字,雖然在client程式設計中並不難實現,但是有時我想留用現有的class,不希望在client side做額外的coding,那麼就只有在sql裡面想辦法了 首先介紹一種用一條sql語句完成的辦法,原理是在結果中查詢大於...
關於如何在查詢結果中新增自動編號
往往經常有這樣的需求,我需要在查詢的結果中新增一列類似於identity的數字,雖然在client程式設計中並不難實現,但是有時我想留用現有的class,不希望在client side做額外的coding,那麼就只有在sql裡面想辦法了 首先介紹一種用一條sql語句完成的辦法,原理是在結果中查詢大於...