mysql如何直接查出從1開始遞增的數


比如我的一個sql語句 

SELECT nick_name
FROM t_user
WHERE type = 1;

 

得到的結果是:
張三
李四
王五

 

而現在我想要的結果是:
1 張三
2 李四
3 王五

 

應該如何寫sql呀?

答案就是用 @rownum := @rownum+1 實現 rownum 功能 

SELECT @rownum := @rownum+1 AS code, nick_name
FROM (SELECT @rownum:=0)r , t_user
WHERE type = 1;

@rownum是臨時變量,r 表是臨時表,關鍵是這個臨時變量每一條查詢都保留下來,太神奇了!

 

標簽:mysql 使用一條select語句直接查詢出1到100的數據

原創文章,歡迎轉載,轉載請注明出處!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM