MySQL 3.23.58-max-debug auf Win32
SELECT '2', '0', 1 + max( b.POS ) , a.IDENT, a.LABEL
FROM nav a
LEFT JOIN nav b ON b.PARENT = 0
WHERE a.ID_NAV = 12
GROUP BY b.PARENT
-->
[COLOR=crimson]0[/COLOR] 0 5 cms CMS
wieso gibt´s in der ersten Spalte '0', obwohl ich ausdrücklich '2' angebe?
Setze ich für den zweiten Wert etwas anderes als 0 ein, dann stimmt auch der erste.
Setze ich statt dessen "NULL," vor die 2, entpricht das Ergebnis beinahe meinen Erwartungen; nur wird diesmal NULL zu 0.
Packe ich die NULL statt dessen ans Ende der ´Feldliste´ ist wieder Essig mit der 2; dafür stimmt NULL.
Egal was ich mache, der erste Wert ist immer 0.
Hab ich beim Lesen des Handbuchs was wichtiges übersehen?
Oder ist das tatsächlich ein Bug?
SELECT '2', '0', 1 + max( b.POS ) , a.IDENT, a.LABEL
FROM nav a
LEFT JOIN nav b ON b.PARENT = 0
WHERE a.ID_NAV = 12
GROUP BY b.PARENT
-->
[COLOR=crimson]0[/COLOR] 0 5 cms CMS
wieso gibt´s in der ersten Spalte '0', obwohl ich ausdrücklich '2' angebe?
Setze ich für den zweiten Wert etwas anderes als 0 ein, dann stimmt auch der erste.
Setze ich statt dessen "NULL," vor die 2, entpricht das Ergebnis beinahe meinen Erwartungen; nur wird diesmal NULL zu 0.
Packe ich die NULL statt dessen ans Ende der ´Feldliste´ ist wieder Essig mit der 2; dafür stimmt NULL.
Egal was ich mache, der erste Wert ist immer 0.
Hab ich beim Lesen des Handbuchs was wichtiges übersehen?
Oder ist das tatsächlich ein Bug?
Kommentar