gpt4 book ai didi

mysql - 如何按此顺序从 Mysql 检索结果?

转载 作者:行者123 更新时间:2023-11-29 14:47:01 25 4
gpt4 key购买 nike

我有一个带有列的表,我们将其称为“查询”,它是一个 varchar。

我想将值检索到分页列表中,每页将包含 208 个结果,其中字母表中的每个字母 8 个结果。

因此,在第 1 页上,前 8 个结果将以“a”开头,接下来的 8 个结果将以“b”开头,依此类推,直到“z”(如果该字母没有任何结果,则继续到下一个字母。

在结果的第 2 页上,它将显示接下来的 8 个结果,以“a”开头,下一个以“b”开头,依此类推。

基本上,我希望每个页面都包含以字母表中的每个字母开头的单词,而不是按查询 ASC 排序,这将导致第一页包含所有以“a”开头的单词。

如果您觉得我没有正确解释自己(我确实如此!),请随时询问。我脑子里有这个想法,但将其转化为文字并不容易!

最佳答案

一个简单的开始方法可能是:

SELECT * FROM table1 WHERE `query` LIKE 'a%' ORDER BY `query` LIMIT 8
UNION
SELECT * FROM table1 WHERE `query` LIKE 'b%' ORDER BY `query` LIMIT 8
UNION
SELECT * FROM table1 WHERE `query` LIKE 'c%' ORDER BY `query` LIMIT 8
....

第二页需要使用来完成

SELECT * FROM table1 WHERE `query` LIKE 'a%' ORDER BY `query` LIMIT 8,8
UNION
....

第三页:

SELECT * FROM table1 WHERE `query` LIKE 'a%' ORDER BY `query` LIMIT 16,8
UNION
....

等等

关于mysql - 如何按此顺序从 Mysql 检索结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6751624/

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