【发布时间】:2014-10-22 08:16:32
【问题描述】:
如何在 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
【问题讨论】:
-
它说未知列row_number..这是为什么? D:
-
因为它不是列!?
-
那我如何获得行号? D:
-
检查我的编辑@ClydeSanchez
-
在查询中使用 rownum,同时限制选择。类似:
SELECT @row_number:=@row_number+1 as row_number, col1, col2, col3 FROM table LIMIT 1, 10;