我想在SQL select子句中產生一個增量計數器(在下面的查詢中列'rownum')。每當新用戶切換時計數器應該開始。MySQL簡單的行號增量計數器
SELECT * FROM (
SELECT CONCAT(' ',g.node1,' ',g.node2),
@r:= CASE WHEN @g = g.`user` THEN @r +1 ELSE 1 END rownum,
@g:= g.`user` user_group
FROM sn.sn_graph_reduced g
CROSS JOIN (SELECT @g:=0,@r:=0) t2
ORDER BY `user` , RAND()
) t
WHERE rownum <= 100
然而,上述代碼段返回的行號,並且由於記錄被隨機取樣,行號不遞增。 我需要的是每個返回的行都有一個簡單的計數器(1,2,3 ....)。 感謝
http://stackoverflow.com/questions/16880080/how-to-get-mysql-rownum-continously-over-the-pagenation – ntalbs 2014-08-29 03:50:10