gpt4 book ai didi

php - 根据字母 a-z 的分组选择三个值

转载 作者:行者123 更新时间:2023-11-29 06:51:56 25 4
gpt4 key购买 nike

我有一个名为“user”的表,其中包含名为“id”、“name”的字段。

我需要从每个字母表中选择三个名字并将其显示在一页上,因此总结果为 26*3 = 78。

我已经使用 PHP 完成了这项工作,我需要优化查询,我们可以在单个查询中完成这项工作吗?

最佳答案

请试试这个:

SELECT alphabet, name FROM (
SELECT
LEFT(name, 1) AS alphabet,
name,
@num := IF(@prev = LEFT(name, 1), @num + 1, 1) AS row_num,
@prev := LEFT(name, 1) as previous
FROM yourTable, (SELECT @num:=0, @prev:='') v
ORDER BY name
) sq
WHERE row_num <= 3

关于php - 根据字母 a-z 的分组选择三个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14847031/

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