Mysql - sql Как получить минимальное и максимальное время записи из второй таблицы, которая включает в себя идентификатор первой таблицы

0
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. он получает ошибку

1054 - Неизвестный столбец 'c.class_id' в 'списке полей'

  • 0
    прежде всего исправить опечатку cLEFT пропущенного места c LEFT
Теги:

1 ответ

0
Лучший ответ

Вы не выбираете 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 
  • 0
    Большое спасибо. Это решено. :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню