【发布时间】:2016-05-24 18:37:21
【问题描述】:
您好,我想获取带有发送行记录号的选择查询
$row = 3;
SELECT FROM clients WHERE ROW()=$row ORDER BY ID DESC
有可能吗?我该怎么做?
【问题讨论】:
-
谢谢大家的好回答
您好,我想获取带有发送行记录号的选择查询
$row = 3;
SELECT FROM clients WHERE ROW()=$row ORDER BY ID DESC
有可能吗?我该怎么做?
【问题讨论】:
如果你想要第三行,使用offset/limit:
select *
from clients
order by id
offset 2
limit 1;
请注意,offset 0 获取第一条记录,因此偏移量 2 将是第三条记录。
【讨论】:
您需要使用LIMIT 而不是WHERE
如果你想得到一个 N 位置的行,你可以试试这个:
SELECT * FROM clients LIMIT N-1,1
所以如果你想获得第三行,你需要使用这样的东西:
SELECT * FROM clients LIMIT 2,1
【讨论】:
这就是我要做的。entry_id 是唯一的,1 = 第一行,2 = 第二行,等等。
entry_id is set as primary index and auto increase..
entry_id | what | ever | records
1 | a | b | c
2 | a | b | c
3 | b | c | a
4 | a | b | c
5 | a | b | c
$row = 3;
Select * From clients Where entry_id = $row
返回第三行,3,b,c,a
【讨论】: