mysql - 当count大于零时选择true

rob*_*ert 9 mysql

我有以下查询.

SELECT COUNT( * ) AS offer_count
  FROM restaurants_offers
WHERE DATE( NOW( ) ) 
   BETWEEN date_start
   AND date_end
AND restaurant_id =1
Run Code Online (Sandbox Code Playgroud)

现在,当count大于零时,我想选择trueelse false,而不是count作为查询结果.怎么做?

Joh*_*Woo 17

试试这个:

SELECT IF(COUNT(*) > 0, 'true', 'false') AS NewResult
  FROM restaurants_offers
 WHERE (DATE(NOW())  BETWEEN date_start AND date_end) AND 
       restaurant_id = 1
Run Code Online (Sandbox Code Playgroud)