首先,我想说清楚这不是一个简单的LIMIT x,y
问题。我想知道是否可以像下面的peuso查询那样进行查询。
SELECT *, OFFSET_OF_ROW()
FROM `table`
WHERE `some_column` = someValue
ORDER BY `some_other_column`;
伪函数OFFSET_OF_ROW()
应该给出在所选行(+1)之前的行数,如果没有条件`some_column
= someValue`
答案 0 :(得分:1)
这不是特别有效,但它会做你想要的:
select @rownum := 0;
select * from (
select @rownum := @rownum + 1, id, some_column, sortcol
from `table`
order by `sortcol`
) all_rows
where `some_column` = someValue;