gpt4 book ai didi

mysql - 在 MySQL 查询中返回匹配结果的子集

转载 作者:行者123 更新时间:2023-11-29 00:36:53 26 4
gpt4 key购买 nike

我有一个包含元素和关键字的 MySQL 数据库。如果有人通过关键字搜索某个元素,他们可能会获得大量点击。与其返回匹配的所有元素,不如返回第 n 组 m 元素。这将允许我显示前 m 个匹配元素,然后获取并显示下 m 个匹配元素,等等。

举个具体的例子,假设我有一个图像数据库,我使用关键字“ball”进行搜索,总共有 500 个匹配项,我想查询数据库以返回前 50 个,然后是第二个 50 个等。假设元素的顺序是确定的(使用 ORDER BY),我不知道如何子选择那些匹配元素的子集。

感谢您的帮助。

最佳答案

您可以在查询中添加 LIMIT 条件,它允许您指定结果数和结果偏移量。

例子:

SELECT * FROM table WHERE keyword = 'ball' LIMIT 0, 50

这将为您提供从结果偏移量 0.. 开始的前 50 个结果。

要获得接下来的 50 个,您只需将其更改为:

SELECT * FROM table WHERE keyword = 'ball' LIMIT 50, 50

这会给你 50 个结果,从结果偏移量 50 开始。

通常当您编写分页代码时(提供结果集的第 1、2、3 页),您会在 URL 中传递您想要开始的偏移量,以便运行相同的查询但从不同的偏移量。

关于mysql - 在 MySQL 查询中返回匹配结果的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13845509/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com