如何从表中选择特定行?
我想实现以下目标:
select * from
(select * from tablename1 where type=1 order by id desc)
where rownum = 5
select * from
(select * from tablename1 where type=1 order by id desc)
where rownum = $variable
答案 0 :(得分:3)
使用LIMIT
关键字:
SELECT * FROM tablename WHERE (stuff...) LIMIT $rownum,1;
如果您将2个数字传递给LIMIT
,它会将第一个数字视为偏移量,第二个数字视为要返回的结果数量(如果您只传递1个数字,则只会将其视为多个结果)。因此要求LIMIT $rownum,1
你只会返回一行,这是$ rownum的位置(请记住行从0开始编号)。