Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

MySQL: Order by, Char innerhalb des Wertes

Empfohlene Antworten

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

Probier es mit:

... order by SUBSTR(NAME_FELD,INSTR(NAME_FELD,' '))

(ist ungetestet)

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

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!

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? ;)

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

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.