2015-01-05 4 views
0

Я хочу присоединиться к двум таблицам и получить счет из одного на основе даты.Объединение таблиц со счетами и датами

У меня есть таблица access_points:

access_points_id, access_points_name 

и другая таблица access_points_launched:

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

вы можете получить агрегированный счетчик в подзапросе и можете сделать left join с таблицей access_points, чтобы получить желаемый результат.

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