php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.12.2011, 18:49  
Neuer Benutzer
 
Registriert seit: 04.10.2011
Beiträge: 2
PHP-Kenntnisse:
Anfänger
pureChange befindet sich auf einem aufstrebenden Ast
Standard Abfrage alphanumerisch sortieren

Hallo, ich hab ein kleines problem mit meiner mysql abfrage in php. Und zwar möchte ich die felder (gespeichert als varchar in der db) alphanumerisch sortieren lassen. Hab es jetzt daweil mit diesem statement versucht:
PHP-Code:
SELECT h.nr FROM tabelle h JOIN ... ORDER BY LENGTH(h.nr 0), h.nr
Die Spalte nr in der Tabelle h enthält zum Beispiel solche Datensätze:
1
5
6
14
31a
31b
100
478
10.000
21.349/11
21.349/12
32.574

vl könnt ihr mir weiterhlefen
pureChange ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.12.2011, 19:03  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Und woher soll die Datenbank wissen, wie Einträge wie 21.349/11 zu interpretieren sein sollen?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 01.12.2011, 19:30  
Neuer Benutzer
 
Registriert seit: 04.10.2011
Beiträge: 2
PHP-Kenntnisse:
Anfänger
pureChange befindet sich auf einem aufstrebenden Ast
Standard

deswegn frag ich ja hier ob ihr mir weiterhelfen könnt
pureChange ist offline   Mit Zitat antworten
Alt 01.12.2011, 22:04  
Erfahrener Benutzer
 
Registriert seit: 10.01.2010
Beiträge: 386
PHP-Kenntnisse:
Fortgeschritten
ChrisvA befindet sich auf einem aufstrebenden Ast
Standard

Was mir dazu spontan einfällt ist natsort (http://www.php.net/manual/de/function.natsort.php) das versucht genau das.
Das würde dir zwar nicht die DB sortieren, aber immerhin die Ausgabe.
ChrisvA ist offline   Mit Zitat antworten
Alt 02.12.2011, 01:30  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Solange Du keine verbindliche Konvention erstellst, wie die SOnderzeichen zu behandeln sind, ist das Problem nicht lösbar. Die Reihenfolge

Zitat:
478
10.000
21.349/11
21.349/12
32.574
erscheint Dir jetzt erstmal logisch. rein technisch könnte aber genauso der Punkt ein Trennzeichen sein und 478 wäre der größte Wert. Reine Definitionsfrage.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 02.12.2011, 12:22  
Erfahrener Benutzer
 
Benutzerbild von fireweasel
 
Registriert seit: 20.03.2010
Beiträge: 474
PHP-Kenntnisse:
Fortgeschritten
fireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblick
fireweasel eine Nachricht über ICQ schicken fireweasel eine Nachricht über AIM schicken fireweasel eine Nachricht über Yahoo! schicken fireweasel eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von pureChange Beitrag anzeigen
Hallo, ich hab ein kleines problem mit meiner mysql abfrage in php. Und zwar möchte ich die felder (gespeichert als varchar in der db) alphanumerisch sortieren lassen. Hab es jetzt daweil mit diesem statement versucht:
PHP-Code:
SELECT h.nr FROM tabelle h JOIN ... ORDER BY LENGTH(h.nr 0), h.nr
...
Hmm, du weißt zwar, dass man ORDER BY mit dem Rückgabewert einer Funktion füttern kann, bist aber nicht in der Lage, der Datenbank zu erklären, wie sie sortieren soll?

Zitat:
Die Spalte nr in der Tabelle h enthält zum Beispiel solche Datensätze:
1
5
6
14
31a
31b
100
478
10.000
21.349/11
21.349/12
32.574
Erstelle eine Regel, wie diese Zeichenketten zu sortieren sind. Dann versuche daraus eine benutzerdefinierte Gewichtungsfunktion zu bauen. Die übergibst du ORDER BY und es sortiert nach dieser Gewichtung.
fireweasel ist offline   Mit Zitat antworten
Alt 02.12.2011, 19:18  
Erfahrener Benutzer
 
Registriert seit: 01.06.2011
Beiträge: 391
PHP-Kenntnisse:
Anfänger
achtelpetit befindet sich auf einem aufstrebenden Ast
Standard

Was bedeuten diese Zahlen-Zeichen-Ketten denn? Kann es sein, daß die atomisiert werden können? Also statt "21.349/12" lieber "21" & "." & "349" & "/" & "12"
achtelpetit ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Abfrage mit format(AVG) sortieren 96percent Datenbanken 2 26.09.2011 12:42
Problem mit Abfrage - join, inner join, distinct? Gachet01 Datenbanken 2 27.01.2011 06:49
[Erledigt] Textdatenbank zeilenweise alphabetisch sortieren - Drop Down Menü alphabet UdoDirk PHP Tipps 2010 1 24.07.2010 10:45
result Variablen von SQL verbinden vci PHP Tipps 2010 15 05.02.2010 19:09
Scriptsuche [Erledigt] SQL- Abfrage über 2 tabellen ejim Scriptbörse 1 17.07.2009 21:10
SQL Abfrage in Array und dann sortieren geht das? vrabac PHP Tipps 2009 17 14.06.2009 21:58
[Erledigt] Daten von Datenbank NACH der Abfrage sortieren Supeede PHP Tipps 2009 21 10.04.2009 00:33
[Erledigt] MySQL: Sortieren einer Abfrage roman1983 PHP Tipps 2009 3 16.03.2009 15:47
SQL Abfrage doppelt sortieren und ordentlich ausgeben. Ministry Datenbanken 2 04.09.2006 19:42
Abfrage: sortieren mit mehreren Feldern, ASC und DESC php_frage Datenbanken 3 29.04.2006 20:42
Abfrage sortieren? Matthiasnet PHP Tipps 2005-2 1 31.07.2005 20:42
[Erledigt] IF() abfrage in variable packen PHP Tipps 2005 14 01.04.2005 17:23
SQL abfrage aufsteigend/absteigen sortieren lassen imported_dex PHP Tipps 2005 6 14.01.2005 02:54
Abfrage aus DB noch mal ausgeben und Abfrage aus mehrern Tab PHP Tipps 2004 4 12.07.2004 15:00

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php alphanumerisch sortieren, sql alphanumerische sortierung, alphanumerisch sortieren php, alphanumerisch ordnen definition, php nach der größten zahl sortieren natsort, was ist alphanumerisch ordnen, php liste alphabetisch aus datenbank sortieren und doppelte, definition alphanumerische sortierung beispiel, alphanumerisch sortieren 31 vor, me.form.orderby alphanumerisch, numerisch alphanumerisch sql abfrage, sql abfrage einer alphanumerischen nummer, mysql sortierung alphabet numerisch, alpha numerisch sortieren php, mysql alphanumirsch sortieren, sql zahlen in alphanumerischem feld sortieren, was bedeutet alphanummerisch sortierung, alphanumerisch

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:44 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum