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.


Anmelden zum Antworten