如何在SQL查询中跳过一行?

时间:2018-11-29 16:59:25

标签: php mysql

我正在从数据库中列出产品,在那里我选择了最新产品作为重要功能。其余按最新产品排序。

所以我有两个看起来像这样的查询。

SELECT * FROM products ORDER BY product_id DESC LIMIT 1

SELECT * FROM products ORDER BY product_id DESC LIMIT 4

但是...这会使最新产品在我当前的布局中出现两次。 (功能)。

如何告诉第二个查询跳过最新的条目?

1 个答案:

答案 0 :(得分:4)

我们可以指定LIMIT子句从第二行开始,然后获取下4行。

SELECT * FROM products ORDER BY product_id DESC LIMIT 1,4

Syntax是:

[LIMIT {[offset,] row_count | row_count OFFSET offset}]
  

LIMIT子句可用于限制返回的行数   通过SELECT语句。 LIMIT接受一两个数字参数,   必须都是非负整数常量,并且带有两个参数,   第一个参数指定要返回的第一行的偏移量,   第二个参数指定要返回的最大行数。

     

第一行的偏移量是0(不是1):