gpt4 book ai didi

php - 根据数据库中的名称,在 PHP 中创建一个仅包含一些字母的字母表

转载 作者:可可西里 更新时间:2023-11-01 07:56:23 26 4
gpt4 key购买 nike

我有一个包含很多名称的数据库 (SQL),我想创建按字母顺序排列的按钮以便于导航。我发现了很多关于如何在 PHP 中创建字母表的示例。但是,我想根据数据库中的名称构建一个仅包含有效字母的字母表。

例如:

数据库列表:Anderson、Beresford、Donovan、Emerson、Graham....

我希望字母表显示为:A B D E G ...

(注意 C 和 F 没有出现)。

我能想到的唯一办法就是

-选择数据库中的每个名字,- 按姓氏排序- 一个一个循环,找到第一个字符是什么,保存到数组中,- 循环到第二个,获取第一个字符,看看它是否已经存在于数组中,如果它确实忽略它- 不断重复此操作,直到我只剩下一组未重复的字母。

这是唯一的方法吗?还是我缺少更简单的解决方案?

提前致谢。

最佳答案

SELECT DISTINCT SUBSTRING(lastname,1,1) 'initial'
FROM people
ORDER BY initial ASC

请记住,这是对数据库中每一行的字符串操作,然后是未索引的排序操作。一旦表变大,它将不会表现良好。

关于php - 根据数据库中的名称,在 PHP 中创建一个仅包含一些字母的字母表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22720160/

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