2017-05-08 4 views
0

조인 된 테이블의 레코드에 대한 하나 이상의 경우 : businesssms_content_business는 그리고이 두 테이블의 스키마입니다 : business 테이블 : enter image description here검사 기록은 내가 두 테이블이

sms_content_business 테이블 : enter image description here

지금 내가 무엇을 달성하고자하는 것은 모든 기업이 얻을 수있는 is_topbrand = 1 거기 sms_content_business 테이블에 적어도 하나 개의 기록은 내가 이렇게 그 일을 오전에 :

SELECT * FROM `business` WHERE is_topbrand=1 AND (SELECT COUNT(*) FROM `sms_content_business` scb JOIN `business` b ON b.id=scb.business_id) > 0 

하지만 의도 한대로하지 않습니다. Yii 1 CDBcriteria 클래스를 사용하여 수행하는 방법도? 어떤 도움이 필요합니까?

답변

1

mysql 쿼리의 경우 exists을 사용할 수 있습니다.

select b.* 
from business b 
where b.is_topbrand = 1 
and exists(
    select 1 
    from sms_content_business scb 
    where b.id = scb.business_id 
) 
+0

오, 감사합니다. – Saani