仅显示数据库中用户名的字母

moo*_*ker 3 php database

我觉得这很简单,但我无法理解它.

我想实现这样的事情:从数据库中获取所有名称.获取每个名字的第一个字母.显示全部26个字母字符+数字:ABCDEF等... 0-9

并且只在字符上放置一个链接,这是用户名的第一个字母.换句话说,这样的事情:

来自数据库的用户名 - > Moonwalker,Tester,Admin,Tutorial,Arial

所有字符都可见:

ABCDEFGHIJKLMNOPQRS TUVWXYZ 0 1 2 3 4 5 6 7 8 9

但只有与用户名具有相同首字母的字母才链接到某些内容:

A BCDEFGHIJKL M NOPQRS T UVWXYZ 0 1 2 3 4 5 6 7 8 9

我知道这是可能的,但我不知道如何实现这一目标.

提前致谢.

zer*_*kms 7

这是你如何得到第一个字母:

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)