Hi(gh)!
Tach!
Bei einteiligen Interviews bleibt "Teil" auf NULL.
Bei einteiligen Interviews sollte da eine 1 drinstehen. NULL bedeutet (üblicherweise) unbekannt.
Ich habe es bis jetzt auf NULL gelassen, weil ich bei der Ausgabe zwischen ein- und mehrteiligen Interviews unterscheiden will... andernfalls müsste ich eine zusätzliche COUNT-Abfrage hinzufügen, um festzustellen, ob ein Interview ein- oder mehrteilig ist. Könnte ich machen, steht aber im Moment nicht so hoch auf meiner Prioritätenliste...
Wann immer NULL im Spiel ist, ist das Ergebnis NULL. Das ist selbst beim Vergleichen von NULL mit NULL so. NULL wird im boolschen Kontext auch immer wie false gewertet. Demzufolge kommt beim Vergleichen von a-b-NULL mit a-b-NULL immer false raus. Beide Werte sind also nicht gleich: Bedingung erfüllt.
Oder gemäß MySQL-Handbuch: For all engines, a UNIQUE index permits multiple NULL values for columns that can contain NULL.
O.k., das leuchtet ein!
Bis bald im Khyberspace!
Yadgar