选择与订单相关的行的偏移​​量而不提取所有先前的行

时间:2012-04-23 08:13:43

标签: mysql offset

首先,我想说清楚这不是一个简单的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`

1 个答案:

答案 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;