본문 바로가기
MySql

MySQL mysql - select true when count is greater than zero

by 베이스 공부 2021. 2. 1.
반응형

다음 쿼리가 있습니다.

SELECT COUNT( * ) AS offer_count
  FROM restaurants_offers
WHERE DATE( NOW( ) ) 
   BETWEEN date_start
   AND date_end
AND restaurant_id =1

이제 카운트가 0보다 클 때 쿼리 결과로 카운트하는 대신 true 를 선택하고 false 를 선택합니다. 그렇게하는 방법?

 

해결 방법

 

이 시도:

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

 

참조 페이지 https://stackoverflow.com/questions/11931227

 

 

반응형

댓글