Einzelnen Beitrag anzeigen
  #22  
Alt 04.12.2013, 13:02:24
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 13
Beiträge: 2.269
AW: Nummerierung mit Jahreszahl - sortierungsproblem

Zitat:
order by LEFT(`nummer`,4),CAST(SUBSTRING(`nummer`,5) as SIGNED) asc;
In deinem Feld `nummer` befinden sich 2 verschiedene Informationen.
Einmal ein Jahr und einmal eine Reihenfolgeinformation.

Das ist ein massiver Verstoß gegen die erste Normalform:
Zitat:
Die 1. Normalform
Definition:
Ein Relationstyp ist in der 1. Normalform, wenn alle Attribute maximal einen Wert haben. Am Kreuzungspunkt einer Spalte mit einer Reihe darf also maximal ein Datenwert stehen. Das Nichtvorhandensein von Daten ist zulässig.
Aus: http://reeg.junetz.de/DSP/node7.html

Bei dir sind es aber 2 Werte!

Und daraus resultieren bei dir auch die Probleme. Selbst wenn du es irgendwie hingefrickelt bekommst, bleibt es doch ein Performancetaktischer Albtraum.
Mit Zitat antworten