Hi Leute,
ich habe mit dem Beispiel etwas rumgespielt und folgendes auf die Liste angewendet
SELECT a.id, a.name, a.last_use FROM doppeltest a ORDER BY a.name DESC LIMIT 5
Ich erhalte:
'1', 'Otto', '2010-07-01 20:30:24'
'7', 'Otto', '2010-07-01 21:40:27'
'4', 'Otto', '2010-07-01 19:24:29'
'6', 'Max', '2010-07-01 09:36:54'
'2', 'Kurt', '2010-07-01 21:42:54'
Wie geht SQL zu Werke wenn DESC auf a.Name angewendet wird.
O, M und K müsste die DESC Reihenfolge sein.
O ist der höchste Buchstabe und OTTO ist 3 mal vorhanden.
Wie geht DESC (bzw. SQL generell) weiter vor, wenn keine weiteren Unterscheidungen in a.NAME möglich sind.
Wobei der Datensatz mit der '7' irgenwie falsch liegt.
SQL scheint dann das Datum zu verwenden?
Gibt es eine Regel in solchen Fällen?
Danke vorab
Bast
ich habe mit dem Beispiel etwas rumgespielt und folgendes auf die Liste angewendet
SELECT a.id, a.name, a.last_use FROM doppeltest a ORDER BY a.name DESC LIMIT 5
Ich erhalte:
'1', 'Otto', '2010-07-01 20:30:24'
'7', 'Otto', '2010-07-01 21:40:27'
'4', 'Otto', '2010-07-01 19:24:29'
'6', 'Max', '2010-07-01 09:36:54'
'2', 'Kurt', '2010-07-01 21:42:54'
Wie geht SQL zu Werke wenn DESC auf a.Name angewendet wird.
O, M und K müsste die DESC Reihenfolge sein.
O ist der höchste Buchstabe und OTTO ist 3 mal vorhanden.
Wie geht DESC (bzw. SQL generell) weiter vor, wenn keine weiteren Unterscheidungen in a.NAME möglich sind.
Wobei der Datensatz mit der '7' irgenwie falsch liegt.
SQL scheint dann das Datum zu verwenden?
Gibt es eine Regel in solchen Fällen?
Danke vorab
Bast
Comment