mysql中沒有獲取行號的函數,因此需要通過一些自定義語句來進行獲取。通常做法是,通過定義用戶變量@rownum來保存表中的數據。通過賦值語句@rownum:=@rownum+1來累加達到遞增行號。
例如:select a.* ,@rownum:=@rownum+1 from a,(select @rownum:=0) r; 后半部分語句的select @rownum:=0 相當於創建了r的新表,其表的列為@rownum,數值為0.
通過利用變量將@rownum的行進行重新賦值,並顯示。可以應用於獲取行號或名次排列。