SELECT user_name
, @ROWNUM := @ROWNUM +1 AS ROWNUM
FROM user u , (SELECT @ROWNUM := 0) rowTable
@'변수명'은 MySQL에서 변수로 사용할 수 있기 때문에 FROM에서 초기값을 0으로 준 후 행마다 +1를 하게 되므로 행 번호가 부여됩니다.
SELECT user_name
, @ROWNUM:=@ROWNUM-1 AS ROWNUM
FROM user u, (SELECT @ROWNUM := (SELECT COUNT(*)+1 FROM user)) rowTable
유저 행의 총 개수를 센 후 역순으로 행 번호를 부여할 수 있고, 행 번호를 부여할 때 중요한 점은 Order By이다.