Hallo zusammen,
ich habe eine eher grundsätzliche Frage (auch abseits von PHP/Datenbanken) zum Thema Sortieren von Tabellen. Wie würde man am geschicktesten vorgehen, wenn in einer Tabelle unterschiedliche Datentypen vorkommen und diese sortiert werden müssen? Z.B. eine Spalte mit Strings, die hauptsächlich Zahlen beinhalten, aber auch andere Strings. Wenn man diese sortiert, dann steht 10 direkt hinter 1 usw., weil Zeichen für Zeichen sortiert wird und nicht numerisch. Dann gibt es Datumsspalten (26.08.2015), die als String sortiert keinen Sinn machen. Klar könnte man 2015-08-26 ausgeben, aber das sieht für den Anwender wieder komisch aus.
Wie macht man das am besten? Die Spalten immer doppelt (Anzeige- + Sortierspalte) übermitteln von der Datenbank-Query aus oder irgendwelche Filter im Backend- (PHP) oder im Frontend-Skript (JavaScript), die dann sämtliche Fälle abdecken müssen?
Gibt es da ein best practice?
Grüße,
Yusuf
ich habe eine eher grundsätzliche Frage (auch abseits von PHP/Datenbanken) zum Thema Sortieren von Tabellen. Wie würde man am geschicktesten vorgehen, wenn in einer Tabelle unterschiedliche Datentypen vorkommen und diese sortiert werden müssen? Z.B. eine Spalte mit Strings, die hauptsächlich Zahlen beinhalten, aber auch andere Strings. Wenn man diese sortiert, dann steht 10 direkt hinter 1 usw., weil Zeichen für Zeichen sortiert wird und nicht numerisch. Dann gibt es Datumsspalten (26.08.2015), die als String sortiert keinen Sinn machen. Klar könnte man 2015-08-26 ausgeben, aber das sieht für den Anwender wieder komisch aus.
Wie macht man das am besten? Die Spalten immer doppelt (Anzeige- + Sortierspalte) übermitteln von der Datenbank-Query aus oder irgendwelche Filter im Backend- (PHP) oder im Frontend-Skript (JavaScript), die dann sämtliche Fälle abdecken müssen?
Gibt es da ein best practice?
Grüße,
Yusuf
Comment