Column '...' cannot be null
-
Hallo,
ich habe eine SQL-Abfrage
SELECT ID, COUNT(*) FROM BPs WHERE No=1 AND BP=40 OR No=2 AND BP=57 OR No=3 AND BP<=>NULL
die mir die Tabelle
ID COUNT(*) NULL 0
liefert (da wird später mal mehr drinstehen).
Diese Tabelle würde ich nun gerne weiterverarbeiten. Jedoch lietert die Abfrage (in Klammern ist die Abfrage von oben)
SELECT * FROM (SELECT ID, COUNT(*) FROM BPs WHERE No=1 AND BP=40 OR No=2 AND BP=57 OR No=3 AND BP<=>NULL) AS A
(die ja eigentlich gar nichts macht) die Fehlermeldung
#1048 - Column 'ID' cannot be null
Kann mir jemand sagen, was hier das Problem ist?
-
ingobulla schrieb:
Kann mir jemand sagen, was hier das Problem ist?
Vielleicht [url=http://www.wiki.csoft.at/index.php/1048:_Column_'old_id'_cannot_be_null_(localhost)]dies[/url]?
-
Ich farge mich jetzt welches RDBMS das ist.
Einen Count() ohne GROUB BY darf es eigentlich nicht geben.
Der Query dürfte nur eine Fehler zurückliefern da er ja keine ID zurückgeben kann.
Gehe aber auch davon aus das ID eine AUTOINCREMENT ist.
Danach bringt ein GROUB BY sowieso nichts.