Thread Subselect - wie bekomme ich ein TRUE, wenn KEINE Einträge vorhanden sind? (6 answers)
Opened by olruebe01 at 2009-02-25 14:36

murphy
 2009-02-25 17:53
#119139 #119139
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
olruebe01+2009-02-25 13:36:33--
[...]
Soweit so gut. Das ganze klappt tatsächlich, solange ich weniger als 3 Artikel beboten habe. Habe ich jedoch in der TAbelle gebote KEINEN Eintrag, weil ich bisher noch kein Gebot auf ein Autradio abgegeben habe, findet der Subselect nichts und bedingung <3 ist nicht erfüllt :-(
[...]


Bist Du ganz sicher, dass das Problem an dieser Stelle sitzt? Ich kenne keine Datenbank, bei der ein SELECT count(*) auf eine leere Tabelle etwas anderes als 0 zurueckliefert (ich habe auch gerade nochmal mit SQLite3 und PostgreSQL, die ich zur Hand hatte, getestet). In dem Falle muesste Dein Ausdruck aber funktionieren...

Quote
[...]
Not Exists hat mich auch nicht nach vorn gebracht.
[...]


Neben coalesce gibt's bei manchen Datenbanken auch eine aehnliche Funktion namens ifnull. Ich kann mir jedenfalls nicht vorstellen, dass sich nichts in dieser Richtung im Handbuch der Datenbank finden lassen sollte...

Im Notfall kannst Du auch noch ein SELECT NOT EXISTS und Deine bisherige Abfrage mit OR kombinieren, was zwar haesslich ist, aber auf jeden Fall funktionieren sollte.
When C++ is your hammer, every problem looks like your thumb.

View full thread Subselect - wie bekomme ich ein TRUE, wenn KEINE Einträge vorhanden sind?