У меня есть этот запрос:SQL присоединения другой таблицы с условием
SELECT *
FROM `classes`
JOIN `classes_students`
ON `classes`.`id` = `classes_students`.`class`
И мне нужно добавить условие для выбора только классов, в которых в настоящее время не вошел студент (идентификатор пользователя не в classes_students, связанный с идентификатором класса), а также подсчитать, сколько учеников в этом классе.
Структура таблицы: классы: идентификатор, имя и т.д. classes_students: class_id, идентификатор_пользователя, и т.д.
данные Таблица:
classes:
1 | test
2 | test2
3 | test3
classes_students:
1 | 1
1 | 2
2 | 3
3 | 4
3 | 5
Ожидаемые результаты, если им пользователь с ID 1: имен классов (с числом учащихся в):
2 (1 student)
3 (2 students)
Все это в одном запросе. Возможно? Если да, то как?
Возможно. Настройте SQLFiddle с некоторыми данными, и мы можем помочь вам разобраться. Не зная структуру таблиц и видя пример вывода, который вы хотите, мы будем только гадать. –
Почему один запрос? Покажите нам некоторые данные таблицы образцов и результат, который вы хотите получить от этого запроса. – jarlh
Образцы данных добавлены, спасибо. –