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

a64a0gku  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(306)

我列出了我的数据库中的产品,其中我选择了最新的产品作为一个重要的功能。其余按最新产品分类。
所以我有两个像这样的查询。

SELECT * FROM products ORDER BY product_id DESC LIMIT 1

SELECT * FROM products ORDER BY product_id DESC LIMIT 4

然而。。。这使得最新的产品在我当前的布局中出现两次(功能)。
如何让第二个查询跳过最新的条目?

wkftcu5l

wkftcu5l1#

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

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

语法是:

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

limit子句可用于约束select语句返回的行数。limit接受一个或两个数值参数,这两个参数都必须是带两个参数的非负整数常量,第一个参数指定要返回的第一行的偏移量,第二个参数指定要返回的最大行数。
初始行的偏移量为0(不是1):

相关问题