http://sqlfiddle.com/#!2/b814c/6/0MySQL сумма времени из двух разных таблиц
select listener, SEC_TO_TIME(SUM(TIME_TO_SEC(time))) as total_time, count(listener) as total_listened from db1 where date = "2013-02-20" group by listener
Как я могу добавить значения db2 на этот запрос?
Я пробовал вложенные запросы, но он работает слишком медленно и не показывает только слушателей db2.
Обе таблицы в разных базах данных, если они что-то меняют.
Результат должен быть похож на этот образец;
LISTENER TOTAL_TIME TOTAL_LISTENED
listener1 00:15:39 1
listener2 00:22:59 2
listener3 00:13:34 1
Почему бы просто не использовать 'UNION ALL'? –
Не только это, но и используйте лучший первичный ключ, например, auto incremented id. Любая причина, по которой вы отделяете дату и время? – Kermit
@njk Существует, но я не поместил его в образец. Время - это продолжительность прослушанной части, а не часы. – milesh