MYSQL在where子句中使用行号

时间:2014-08-28 12:52:02

标签: mysql sql

如何将我的行号用作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在表中是未知的 更新2:谢谢大家!无论如何,我发现了这一点。 Select where row number = rownum

1 个答案:

答案 0 :(得分:3)

您需要使用OFFSETLIMIT

Check this article

所以要获得第11行到第20行,你会做

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