login varchar
begin int
end int
И таблица TIMES:
time_id
stamp_b int
stamp_e int
Нужно выбрать количество полей из таблицы VISIT, которые удовлетворяют условию:
visit.begin < times.stamp_e and visit.end > times.stamp_b
То есть для каждого промежутка из TIMES найти количество попадающих в этот промежуток посещений из VISIT
Запрос
select `times`.`time_id` as `time`, count (`visit`.`login`) as `count` from `visit`, `times` where `visit`.`begin` < `times`.`stamp_e` and `visit`.`end` > `times`.`stamp_b`
group by `times`.time
вешает сервер со всякими bad gateway
Как сделать правильно?