今天在做一個功能用到行號的問題,MySQL里沒有行號的查詢功能,
在網上找的
set @row_number := 0;
select @row_number := @row_number+1 from table where ....
這語句在ibatis/mybatis里無法執行,在set @row_number := 0;這一句出錯,不要這一句的話沒有結果集返回,
最后終于找到方法可以解決,如下:
select @row_number := @row_number + 1 from table , (select @row_number := 0) tmp_row_number where ...
即把set @row_number := 0;改造成(select @row_number := 0) tmp_row_number放在你要查詢行號那一句的from語句里面
新聞熱點
疑難解答