SELECT c.class_id,c.class_name,c.capacity,c.start_date,c.end_date
FROM 'learningcenter_class' as cLEFT JOIN
( SELECT min(start_time) as min_time, max(end_time) as max_time
FROM learningcenter_sessions
GROUP BY class_id
) s ON s.class_id =c.class_id
WHERE c.start_date between now() and now() + INTERVAL 1 MONTH ORDER BY
created_date ASC
У меня есть 2 таблица 1 - это класс, другой - сеанс. Я хочу получить классы с минимальным временем и максимальным временем для этого класса. Я использую базу данных mysql. он получает ошибку
Вы не выбираете class_id
во внутреннем SQL. Добавьте этот столбец в список выбора
SELECT class_id , min(start_time) as min_time, max(end_time) as max_time
FROM learningcenter_sessions
GROUP BY class_id
cLEFT
пропущенного местаc LEFT