我觉得这很简单,但我无法理解它.
我想实现这样的事情:从数据库中获取所有名称.获取每个名字的第一个字母.显示全部26个字母字符+数字:ABCDEF等... 0-9
并且只在字符上放置一个链接,这是用户名的第一个字母.换句话说,这样的事情:
来自数据库的用户名 - > Moonwalker,Tester,Admin,Tutorial,Arial
所有字符都可见:
ABCDEFGHIJKLMNOPQRS TUVWXYZ 0 1 2 3 4 5 6 7 8 9
但只有与用户名具有相同首字母的字母才链接到某些内容:
我知道这是可能的,但我不知道如何实现这一目标.
提前致谢.
这是你如何得到第一个字母:
SELECT LEFT(`name`, 1) AS first_letter
FROM users
Run Code Online (Sandbox Code Playgroud)
这是您使用第一个字母(第一个B)找到用户的方式:
SELECT `name`
FROM users
WHERE `name` LIKE 'B%'
Run Code Online (Sandbox Code Playgroud)
这是如何获取数据库中存在的首字母列表(具有可选的出现次数):
SELECT LEFT(`name`, 1) AS first_letter,
COUNT(*) AS occurrences
FROM users
GROUP BY first_letter
Run Code Online (Sandbox Code Playgroud)