从表中选择特定行

时间:2009-08-16 06:31:55

标签: sql mysql

如何从表中选择特定行?

我想实现以下目标:

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

1 个答案:

答案 0 :(得分:3)

使用LIMIT关键字:

SELECT * FROM tablename WHERE (stuff...) LIMIT $rownum,1;

如果您将2个数字传递给LIMIT,它会将第一个数字视为偏移量,第二个数字视为要返回的结果数量(如果您只传递1个数字,则只会将其视为多个结果)。因此要求LIMIT $rownum,1你只会返回一行,这是$ rownum的位置(请记住行从0开始编号)。