次のクエリがあります。カウントがゼロより大きい場合mysql - countが0より大きい場合にtrueを選択します。
SELECT COUNT(*) AS offer_count
FROM restaurants_offers
WHERE DATE(NOW())
BETWEEN date_start
AND date_end
AND restaurant_id =1
は今、私が代わりにクエリ結果としてカウント、true
他false
を選択します。どうやってするか?
MySQLでは、引用符で囲まれていない 'TRUE' /' FALSE'の値を使用できます。 –
私はそれを引用符で囲まない場合、単に1と0を返します。 –
はい、わかっていますが、MySQLはブール型データ型をまったく実装しておらず、SQL標準ではそれを必須として指定していません。しかし、2つの文字列値( 'true'/'false')のいずれかを取得するよりも優れています。どちらもプログラミング言語でチェックされているとTRUEと評価されます。 –