Ich habe die folgende Abfrage.mysql - Wählen Sie wahr, wenn die Anzahl größer als 0 ist
SELECT COUNT(*) AS offer_count
FROM restaurants_offers
WHERE DATE(NOW())
BETWEEN date_start
AND date_end
AND restaurant_id =1
Wenn nun Zahl größer als Null ist möchte ich true
sonst false
, statt zählen als Abfrageergebnis auszuwählen. Wie geht das?
Sie können die nicht angegebenen 'TRUE' /' FALSE' Werte in MySQL verwenden. –
es wird einfach 1 und 0 zurückgeben, wenn ich es nicht aufheben werde. –
Ja, ich weiß, MySQL hat den booleschen Datentyp überhaupt nicht implementiert und der SQL-Standard spezifiziert ihn nicht als Muss. Aber es ist immer noch besser, als einen von zwei String-Werten ('true'/'false') zu erhalten, die beide zu TRUE ausgewertet werden, wenn sie in einer Programmiersprache überprüft werden. –