Многократное объединение MYSQL на одной таблице с контрольным полем
У меня есть следующая структура таблицы:
В регистрационной таблице указывается тип клиентского контракта, если установлен флажок (1), это означает, что клиент напрямую связан с таблицей классов, если нет (0), это означает, что клиент связан с группой, а группа связанные с классом.
РЕДАКТИРОВАТЬ Когда элемент управления равен 1, id_group в таблице регистрации имеет значение null, это означает, что клиент не принадлежит к группе, а имеет отдельные классы.
Что мне нужно, так это получить следующий результат:
Имя клиента | 54 класса | 3 со статусом 0 | 51 со статусом 1
Где количество классов является суммой (классы, связанные непосредственно с таблицей регистрации (элемент управления 1) с классами, связанными с таблицей групп (элемент управления 0))
У меня есть эта схема, работающая с несколькими запросами, я загружаю каждого клиента, затем загружаю его классы и подсчитываю статус классов, но он занимает слишком много сервера, мне нужен этот результат в одном запросе к базе данных.
Есть ли способ получить этот результат?