Показывать только буквы из имен пользователей в базе данных - PullRequest
3 голосов
/ 20 декабря 2010

Я думаю, что это действительно просто, но я не могу разобраться с этим.

Я хотел бы добиться чего-то вроде этого: Получить все имена из базы данных. Получить первую букву для каждого имени. Показать все 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 ]

7 голосов
/ 20 декабря 2010

Вот как вы можете получить первую букву:

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 голос
/ 20 декабря 2010


Я бы предпочел собрать всех необходимых пользователей из БД и сгруппировать их по первой букве в PHP Здесь вы можете найти что-то похожее: http://php.bigresource.com/Track/php-A1gPapjn/

Если вам нужен полностью рабочий код, просто дайте мне знать. А пока могу подготовить пример.

-
С уважением,
Роберт

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...