mysql行號是通過id來進行體現的,他沒有Oracle的rownum來顯示行號,但是當有些時候需要顯示行號的時候,在mysql中只有通過自定義變量來進行體現,但是這種自定義行號不能用作分頁,因為每一次查詢行號都會從1開始,沒有辦法進行疊加。這種一般不會用到,可作為了解。
select (@rownum := @rownum + 1 )as id,
--子查詢語句
(SELECT @rownum := 0) AS rn
--例如
select a.*,(@rownum := @rownum + 1 )as id
from table,(SELECT @rownum := 0) AS rn
參考博文:https://blog.csdn.net/BestEternity/article/details/88249601