mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 29.03.2024 01:56 Benutzername: Passwort: Auto-Login

Thema: [PHP, MySQL] Sortierung bei Abfrage vom 04.11.2005


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [PHP, MySQL] Sortierung bei Abfrage
Seite: Zurück  1, 2
Autor Nachricht
caZpa
Account gelöscht Threadersteller


Ort: -

Verfasst Fr 04.11.2005 20:21
Titel

Antworten mit Zitat Zum Seitenanfang

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: Männlich
Verfasst Sa 05.11.2005 12:01
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
lordle

Dabei seit: 14.12.2001
Ort: Augsburg
Alter: 48
Geschlecht: Männlich
Verfasst Sa 05.11.2005 12:32
Titel

Antworten mit Zitat Zum Seitenanfang

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... *zwinker*
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!
  View user's profile Private Nachricht senden
caZpa
Account gelöscht Threadersteller


Ort: -

Verfasst Sa 05.11.2005 13:57
Titel

Antworten mit Zitat Zum Seitenanfang

ja würd mich auch ma interessieren
 
gtz

Dabei seit: 15.04.2002
Ort: -
Alter: 48
Geschlecht: Männlich
Verfasst Mo 07.11.2005 11:45
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ä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
[php+mysql] abfrage von x bis y
Neues Thema eröffnen   Neue Antwort erstellen Seite: Zurück  1, 2
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.