提问者:小点点

MYSQL在where子句中使用行号


如何将行号用作where子句的一部分?

我有,假设,25个数据,我只想得到前10行或得到从11到20的行。

如何使用行号?我无法执行下面的查询

SET @row_number:=0;
SELECT @row_number:=@row_number+1 AS row_number, col1, col2, col3
FROM table
WHERE row_number > 1 and row_number < 10;

更新:问题是,在我的where子句中,row_number在表UPDATE2:Thanks Guys中是未知的!不管怎样,我找到了这个。选择行号=行号的位置


共1个答案

匿名用户

您需要使用偏移量限制

查看本文

因此,要得到第11行到第20行,您可以

SELECT col1, col2, col3
FROM table
LIMIT 10 OFFSET 10;