見:http://blog.csdn.net/muzizhuben/article/details/49449853
使用mysql查詢顯示行號,沒有像oracle這么方便。
不過也可以通過設定變量顯示行號,例如:
-- 生成 行號 select @r:=@r+1 as rowno , a.* from my_tb a ,(select @r:=0) b同于:
SELECT @rowno:=@rowno+1 as rowno,r.* from t_article r,(select @rowno:=0) t
用@rowno這自定義變量顯示行號。
簡潔而實用,
如果有按照某個字段排序,行號會不規則排列,換成先排序,外層加上行號會更加合適。
SELECT @ROWNO := @ROWNO + 1 AS ROWNO, T.*FROM (SELECT T.ARTICLE_TITLE, T1. NAME, T.ARTICLE_CREATEDATEFROM T_ARTICLE TLEFT JOIN T_ARTICLE_TYPE T1ON T.TYPEID = T1. NAMEWHERE T.ARTICLE_TITLE LIKE '%博士%'ORDER BY ARTICLE_CREATEDATE DESC) T,(SELECT @ROWNO := 0) T3ORDER BY ROWNO