2015-01-05 4 views
0

두 테이블을 조인하고 날짜를 기준으로 한 테이블에서 수를 검색하려고합니다.수와 날짜가있는 테이블 조인

access_points_id, access_points_name 

및을 access_points_launched 다른 테이블 : : 나는에 얼마나 많은 항목의 수와 모든 access_points을 반환 할

access_points_launched_id, access_points_name, launched_date 

나는 테이블을 access_points이 현재 날짜에 대해 access_points_launched :

Access Point, Launched Count, Date 
WIFI_point, 2, 05/01/2015 
FREE_INTERNET, 0, 05/01/2015 
SPRINT_INTERNET, 5, 05/01/2015 

다른 수를 포함시키지 않으려합니다.

아이디어가 있으십니까?

답변

1

하위 쿼리에서 집계 된 수를 가져올 수 있으며 원하는 결과를 얻으려면 access_points 테이블을 사용하여 left join을 수행 할 수 있습니다.

select a.access_points_name, aggr.totalCount , curdate() 
from access_points a 
left join (select access_points_name, count(*) as totalCount 
      from access_points_launched 
      where date(launched_date) = curdate() 
      group by access_points_name 
     ) aggr 
on aggr.access_points_name = a.access_points_name