25. Juni 200916 j 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
25. Juni 200916 j Probier es mit: ... order by SUBSTR(NAME_FELD,INSTR(NAME_FELD,' ')) (ist ungetestet)
25. Juni 200916 j Zwar nicht schön aber funktioniert. SELECT name FROM test ORDER BY substring(name,locate(' ',name)) [/php] Frank
25. Juni 200916 j auch wenn bereits eine Lösung genannt wurde. Wie wärs mit ein wenig Normalisierung in der Tabelle . Kannst ja aus der einen Spalte zwei Spalten machen (vorname, nachname). Bestimmt nicht schlecht für die Zukunft. grüße delen
25. Juni 200916 j 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!
25. Juni 200916 j 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?
25. Juni 200916 j 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
25. Juni 200916 j was machen denn die armen leute mit doppelname? Würde prinzipiell funktionieren. Aber eine Normalisierung macht wie bereits angesprochen Sinn. Frank
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.