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

时间:2010-12-19 23:38:04

标签: php database

我认为这很简单,但我无法理解它。

我想实现这样的目标: 从数据库中获取所有名称。 获取每个名字的第一个字母。 显示所有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

我知道这是可能的,但我不知道如何实现这一点。

提前致谢。

2 个答案:

答案 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/

如果您需要完全正常工作的代码,请告诉我。与此同时,我可以准备一些例子。

-
问候,
罗伯特