Zum Inhalt springen

MySQL: Order by, Char innerhalb des Wertes


Empfohlene Beiträge

Geschrieben

Schönen guten Morgen wünsche ich :-)!

Der Titel ist etwas wirr, wusste nicht so recht wie ich mein Problem ausdrücken sollte... deswegen schreibe ich es noch einmal etwas ausführlich:

Ich hole mir aus einer Datenbank bestimmte Namen die folgt aussehen:

"Vorname Nachname"

Mit der ORDER BY Befehl kann ich diese auch gleich sortieren lassen, leider nur nach dem Vornamen.

Nun hätte ich das gerne aber nach den Nachnamen gelistet.

Der Vorname und der Nachname sind gemeinsam gespeichert.

Gibt es eine Möglichkeit zu sagen, das nach der Zeichenkette sortiert werden soll, die nach dem Leerzeichen folgt?

Oder hat jemand evtl. einen anderen Vorschlag ?

Würde mich sehr freuen über einen kleinen Denkanstoss oder über diesen Befehl, wenn sowas möglicht ist

Liebe Grüße

Fruxy

Geschrieben

auch wenn bereits eine Lösung genannt wurde.

Wie wärs mit ein wenig Normalisierung in der Tabelle :P.

Kannst ja aus der einen Spalte zwei Spalten machen (vorname, nachname). Bestimmt nicht schlecht für die Zukunft.

grüße

delen

Geschrieben

Dankt euch, mein Problem ist damit schon gelöst :-)!

@delen

Jah, das kam mir auch schon in den Sinn, hätte es wohl auch so gemacht.

Wollte wissen, ob es aber auch so geht, sollte ein gewisser Lern-Effekt auftreten.

Jedenfalls, vielen Dank!

Geschrieben
Zwar nicht schön aber funktioniert.


SELECT name FROM test ORDER BY substring(name,locate(' ',name))
[/php]

Frank

was machen denn die armen leute mit doppelname? ;)

Geschrieben

Moin,

ich meine, Normalisierung wäre hier auf jeden Fall angebracht, wenn diese Möglichkeit besteht.

Die wilden Stringoperationen, die hier als Lösungsvorschläge gemacht wurden, kann man beim trennen in 2 Felder bestimmt verwenden, aber man müsste hinterher die Tabelleneinträge überprüfen, falls das möglich ist.

Es gibt auch Namen mit mehreren Leerzeichern, nur mal so angemerkt.

Reinhold, der im echten Leben "Knut Gustav Freiherr von und zu auf und davon" heisst

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...