Autor |
Nachricht |
caZpa
Account gelöscht Threadersteller
Ort: -
|
Verfasst Fr 04.11.2005 20:21
Titel
|
|
|
ja einfach beim eintragen in die db, nach dem vornamen und vor dem nachnamen, einen doppelpunkt z.b.
beim auslesen die sortierung weglassen
mit explode("::", row[zeUser]) vor und nachname trennen
alles in ein array, nachmame vorne, rest egal:
array[index0] = eintrag1 = "$nachname1;id1;$vorname;...;"
...usw bis n- einträge
und zum schluss mit sort($array) dein array sortieren
jetzt kannstes bequem mit foreach sortiert auslesen
voila
Zuletzt bearbeitet von am Fr 04.11.2005 20:22, insgesamt 1-mal bearbeitet
|
|
|
|
|
gtz
Dabei seit: 15.04.2002
Ort: -
Alter: 48
Geschlecht:
|
Verfasst Sa 05.11.2005 12:01
Titel
|
|
|
das is doch pillepalle. wie kann man denn allen ernstes vorschlagen, php die sorierung der ganzen chose zu überlassen und erstmal ALLE datensätze auszulesen? die datenbank stellt genug mechanismen zur verfügung, um die sache mit der verkorksten spalte handhaben zu können. welche das sind, hab ich in meinem letzten posting beschrieben.
|
|
|
|
|
Anzeige
|
|
|
lordle
Dabei seit: 14.12.2001
Ort: Augsburg
Alter: 48
Geschlecht:
|
Verfasst Sa 05.11.2005 12:32
Titel
|
|
|
gtz hat geschrieben: | das is doch pillepalle. wie kann man denn allen ernstes vorschlagen, php die sorierung der ganzen chose zu überlassen und erstmal ALLE datensätze auszulesen? die datenbank stellt genug mechanismen zur verfügung, um die sache mit der verkorksten spalte handhaben zu können. welche das sind, hab ich in meinem letzten posting beschrieben. |
Grade wenns interessant wird...
Kannst Du bitte den kompletten SQL-Query für das Beispiel posten, mir ist vor allem das "REVERSE" net klar, und wie das ganze dann mit SUBSTRING sortiert werden kann. Ist sicher auch für andere Problemstellungen interessant...
danke!
|
|
|
|
|
caZpa
Account gelöscht Threadersteller
Ort: -
|
Verfasst Sa 05.11.2005 13:57
Titel
|
|
|
ja würd mich auch ma interessieren
|
|
|
|
|
gtz
Dabei seit: 15.04.2002
Ort: -
Alter: 48
Geschlecht:
|
Verfasst Mo 07.11.2005 11:45
Titel
|
|
|
jut, hier als anregung:
Code: | mysql> show create table bar;
+-------+------------------------------------------------------------------------------------------------+
| Table | Create Table |
+-------+------------------------------------------------------------------------------------------------+
| bar | CREATE TABLE `bar` (
`name` varchar(255) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 |
+-------+------------------------------------------------------------------------------------------------+
1 row in set (0.08 sec)
mysql> select * from bar;
+------------------------+
| name |
+------------------------+
| vorname nachname |
| lasdkhglk alehdlh |
| joiwonwroiut9853 lj3jl |
+------------------------+
3 rows in set (0.06 sec)
mysql> select
mysql> name,
mysql> reverse(substring_index(reverse(name), ' ', 1)) as nachname
mysql> from bar
mysql> order by nachname;
+------------------------+----------+
| name | nachname |
+------------------------+----------+
| lasdkhglk alehdlh | alehdlh |
| joiwonwroiut9853 lj3jl | lj3jl |
| vorname nachname | nachname |
+------------------------+----------+
3 rows in set (0.06 sec)
mysql> |
edit: natürlich kann man sich bei anderer benutzung von substring_index() das doppelte reverse sparen, aber das überlasse ich euch mal als hausaufgabe.
Zuletzt bearbeitet von gtz am Mo 07.11.2005 11:47, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
MySQL/PHP sortierung
[PHP/MySQL] Sortierung einer Liste
[MySQL]: Highscore-Sortierung gesucht
(php-mysql) übergabe von formulardaten und abfrage m. mysql
MySQL Abfrage
MySql abfrage
|
|