我认为这很简单,但我无法理解它。
我想实现这样的目标: 从数据库中获取所有名称。 获取每个名字的第一个字母。 显示所有26个字母字符+数字: A B C D E F等... 0-9
只在字符上放置一个链接,这是用户名的第一个字母。换句话说就是这样:
来自数据库的用户名 - > Moonwalker,Tester,Admin,Tutorial,Arial
所有字符都可见:
A B C D E F G H I J K L M N O P Q R S. T U V W X Y Z 0 1 2 3 4 5 6 7 8 9
但只有与用户名具有相同首字母的字母才链接到某些内容:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9
我知道这是可能的,但我不知道如何实现这一点。
提前致谢。
答案 0 :(得分:7)
这是你能得到第一个字母的方式:
SELECT LEFT(`name`, 1) AS first_letter
FROM users
这是您使用第一个字母(第一个B
)找到用户的方式:
SELECT `name`
FROM users
WHERE `name` LIKE 'B%'
这是你如何获得数据库中存在的第一个字母的列表(具有可选的出现次数):
SELECT LEFT(`name`, 1) AS first_letter,
COUNT(*) AS occurrences
FROM users
GROUP BY first_letter
答案 1 :(得分:1)
我宁愿从数据库中获取所有必要的用户,并用PHP中的第一个字母对它们进行分组。
在这里你可以找到类似的东西:http://php.bigresource.com/Track/php-A1gPapjn/
如果您需要完全正常工作的代码,请告诉我。与此同时,我可以准备一些例子。
-
问候,
罗伯特