如何从表中获取特定的行号

时间:2017-06-22 04:33:21

标签: php mysql

我昨天刚接受采访。和面试官问我一个问题,我们怎么能显示特定行号的值...例如,有1000个记录的表,我们只需得到50个数字的行。我告诉他关于循环但他们说这不是一个好主意。我们只需要获得那一行。我已经搜索了很多,但还没有得到答案。期待堆栈溢出,我可以得到它的答案。我试过的是这个。

[6, C6, CA8]

3 个答案:

答案 0 :(得分:4)

您可以直接从查询中获取

SELECT id FROM table_name LIMIT 1 OFFSET 50

返回 50号码

答案 1 :(得分:1)

SQL表不是有序的,因此您始终必须指定ORDER BY:

select id from table_name order by id

否则从非有序表中获取第n行没有任何意义,并且每次都可能返回不同的行。然后你可以使用LIMIT offset, rowcount(偏移量从0开始):

select id
from table_name
order by id
limit 49, 1

答案 2 :(得分:0)

不完全确定,但

SELECT TOP(50)

也可以用于您的目的。