я следующие данные в моей webinar_timing таблицы в базе данных MySQLMysql - SQL-запрос, чтобы получить следующий класс на основе даты
start_time и end_time имеют тип DateTime
id | webinar_id | start_time | end_time ------------------------------------------------------------------- 1 | 5 | 3/18/2015 6:00:00 PM | 3/18/2015 7:00:00 PM 2 | 5 | 3/19/2015 6:00:00 PM | 3/19/2015 7:00:00 PM 3 | 5 | 3/20/2015 6:00:00 PM | 3/20/2015 7:00:00 PM 4 | 5 | 3/21/2015 6:00:00 PM | 3/21/2015 7:00:00 PM 5 | 5 | 3/22/2015 6:00:00 PM | 3/22/2015 7:00:00 PM 6 | 11 | 3/20/2015 8:00:00 PM | 3/20/2015 9:00:00 PM 7 | 11 | 3/21/2015 8:00:00 PM | 3/21/2015 9:00:00 PM 8 | 11 | 3/22/2015 8:00:00 PM | 3/22/2015 9:00:00 PM 9 | 22 | 3/25/2015 8:00:00 PM | 3/25/2015 9:00:00 PM 10 | 22 | 3/27/2015 8:00:00 PM | 3/27/2015 9:00:00 PM 11 | 22 | 3/29/2015 8:00:00 PM | 3/27/2015 9:00:00 PM
В принципе, для каждого вебинара, Я хочу, чтобы общее число вхождений и числа классов завершенных или оставшиеся и СЛЕДУЮЩИЙ предстоящего класс
Egs: Когда я запускаю этот запрос говорят на 3/21/2015 в 4:00 PM - это результат я ожидал
webinar_id | total | Classes Completed | Next Class ---------------------------------------------------------- 5 | 5 | 3 | 3/21/2015 6:00:00 PM 11 | 3 | 1 | 3/21/2015 8:00:00 PM 22 | 3 | 0 | 3/25/2015 8:00:00 PM
ИЛИ
webinar_id | total | Classes Remaining | Next Class ---------------------------------------------------------- 5 | 5 | 2 | 3/21/2015 6:00:00 PM 11 | 3 | 2 | 3/21/2015 8:00:00 PM 22 | 3 | 3 | 3/25/2015 8:00:00 PM
Основываясь на предыдущий вопрос - собрата SO Петр помогал со следующим
select webinar_id, count(*) AS total,
SUM(IF(end_time<NOW(), 1, 0)) AS completed,
SUM(IF(start_time>=NOW(), 1, 0)) AS remaining
from webinar_times
group by webinar_id;
SQL Скрипки http://sqlfiddle.com/#!9/c4e71/1
Любая помощь будет оценена Спасибо аванс
Можете ли вы предоставить образцы данных в качестве операторов вставки или создать sqlfiddle? – Lennart
Привет Леннарт - я добавил sqlfiddle - в основном нужно добавить следующую дату класса к результату - Спасибо – Gublooo