我需要显示从第二个产品开始的产品。为了理解这个想法,我展示了一个数据库布局的示例。
id product
1 One
2 Two
3 there
4 Four
5 Five
我需要从头id -> 2
开始展示产品。
我已经尝试过这种方式,但它只向我展示了产品,id -> 2
而不是其他产品。
Select * from products where id = 2 and active='1' order by id ASC limit 16
如果 ID 是
autoincrement
(未生成且为数字),则足以获得大于或等于 2 的元素,即ID
>=2
首先我们对数据进行排序
order by id ASC
,然后如果我们进行查询说他id
必须大于等于 2 (>=2
) 就像这样该子句
LIMIT
可用于限制查询中返回的记录数SELECT
。接受一两个论据。如果我们将 LIMIT 与单个参数一起使用,我们将只选择
N
表格的第一个元素。默认情况下,初始记录为
0
,即0
相当于表的第一条记录。如果我们将 LIMIT 与两个参数一起使用,第一个参数指定要返回的第一条记录,第二个参数指定要返回的记录总数。
LIMIT
如果我们使用足够大的数字作为第二个参数,它将选择一个表的所有记录。*建议
LIMIT
与语句结合使用,ORDER BY
以避免结果不一致。在我看来,这种情况下的最佳解决方案是以下查询,因为它返回所有活动的产品,从第二个到最后一个,无论表 ID 是什么。这是需要考虑的细微差别,特别是如果允许从表中删除记录并且第一条记录变为 id 1 以外的内容。