2010-12-19 5 views
3

Ich denke, das ist wirklich einfach, aber ich kann mich nicht damit abfinden.Zeige nur Buchstaben von Benutzernamen in der Datenbank

Ich möchte so etwas erreichen: Holen Sie sich alle Namen aus der Datenbank. Erhalten Sie den ersten Buchstaben für jeden Namen. Alle 26 Buchstaben + Zahlen anzeigen: A B C D E F usw. 0-9

Und nur einen Link auf die Zeichen setzen, die den ersten Buchstaben eines Benutzernamens darstellen. Mit anderen Worten etwas wie folgt aus:

Benutzernamen aus database-> Moonwalker, Tester, Admin, Tutorial, Arial

Alle Zeichen sind sichtbar:

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

aber nur die Buchstaben, die den gleichen Anfangsbuchstaben haben als Benutzernamen an etwas gebunden sind:

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

Ich weiß es ist möglich, aber ich nicht, wie dieses Ziel zu erreichen.

Vielen Dank im Voraus.

Antwort

7

Dies ist, wie Sie den ersten Buchstaben zu bekommen:

SELECT LEFT(`name`, 1) AS first_letter 
    FROM users 

Dies ist, wie Sie Anfangsbuchstaben finden (mit ersten B) unter Verwendung von Nutzern:

SELECT `name` 
    FROM users 
WHERE `name` LIKE 'B%' 

Dies ist, wie Sie bekommen können die Liste der ersten Buchstaben, die in der Datenbank vorhanden sind (mit optionaler Anzahl der Vorkommen):

+0

Dank zerkms! Das habe ich gesucht. – moonwalker

+0

@Russell Dias: danke, kann mich nicht erinnern, wie man es richtig schreibt :-( – zerkms

1


Ich würde lieber alle notwendigen Benutzer von DB greifen und sie nach Anfangsbuchstaben in PHP gruppieren. Hier können Sie etwas Ähnliches finden: http://php.bigresource.com/Track/php-A1gPapjn/

Wenn Sie voll funktionsfähigen Code benötigen, lass es mich wissen. In der Zwischenzeit kann ich ein Beispiel vorbereiten.

-
Grüße,
Robert

+0

Dank Robert. Ich weiß, wie man nur die ersten Buchstaben der Benutzer in der Datenbank bekommen, aber ich versuche herauszufinden, wie es geht wie ich oben erklärt .. Es ist nur etwas, was ich versuche, für mich selbst herauszufinden, weil es irgendwie cool aussieht. :) Nochmals vielen Dank für den Link. – moonwalker

Verwandte Themen