SELECT
ROWNUM
FROM(
SELECT
(@mycnt := @mycnt + 1) AS ROWNUM,
type,
voteCode
FROM
rankaccount
ORDER BY
votes DESC,
id ASC
) AS temp,(SELECT @mycnt:=0) as B
WHERE
type = 1
AND voteCode = '29425183-dfc2-4ea3-a7ed-e4e3c89a6898';
直接在hibernate会报org.hibernate.QueryException: Space is not allowed after parameter prefix ':'
解决:在":"号前加上"\\",把冒号给注释一下,让hibernate知道是mysql的占位标记