3 Stimmen

Nur Buchstaben von Benutzernamen in der Datenbank anzeigen

Ich denke, das ist wirklich einfach, aber ich kann es nicht begreifen.

So etwas würde ich gerne erreichen: Alle Namen aus der Datenbank holen. Ermitteln des ersten Buchstabens für jeden Namen. Alle 26 Buchstaben des Alphabets + Zahlen anzeigen: A B C D E F usw...0-9

Und setzen Sie nur einen Link auf die Zeichen, die der erste Buchstabe eines Benutzernamens sind. Mit anderen Worten etwas wie dieses:

Benutzernamen aus der Datenbank-> Moonwalker, Tester, Admin, Tutorial, Arial

Alle Zeichen sind sichtbar:

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

aber nur die Buchstaben, die den gleichen Anfangsbuchstaben wie die Benutzernamen haben, sind mit etwas verbunden:

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ß, dass es möglich ist, aber ich habe keine Ahnung, wie ich das erreichen kann.

Vielen Dank im Voraus.

7voto

zerkms Punkte 239362

So können Sie den ersten Buchstaben erhalten:

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

So können Sie Benutzer anhand des Anfangsbuchstabens finden (mit Vornamen B ):

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

So erhalten Sie die Liste der Anfangsbuchstaben, die in der Datenbank vorhanden sind (mit optionaler Anzahl der Vorkommen):

  SELECT LEFT(`name`, 1) AS first_letter,
         COUNT(*) AS occurrences
    FROM users
GROUP BY first_letter

1voto

Robert Punkte 296

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

Wenn Sie voll funktionsfähigen Code benötigen, lassen Sie es mich wissen. In der Zwischenzeit kann ich einige Beispiele vorbereiten.

--
Herzliche Grüße,
Robert

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X