Многократное объединение MYSQL на одной таблице с контрольным полем

У меня есть следующая структура таблицы:

В регистрационной таблице указывается тип клиентского контракта, если установлен флажок (1), это означает, что клиент напрямую связан с таблицей классов, если нет (0), это означает, что клиент связан с группой, а группа связанные с классом.

РЕДАКТИРОВАТЬ Когда элемент управления равен 1, id_group в таблице регистрации имеет значение null, это означает, что клиент не принадлежит к группе, а имеет отдельные классы.

Что мне нужно, так это получить следующий результат:

Имя клиента | 54 класса | 3 со статусом 0 | 51 со статусом 1

Где количество классов является суммой (классы, связанные непосредственно с таблицей регистрации (элемент управления 1) с классами, связанными с таблицей групп (элемент управления 0))

У меня есть эта схема, работающая с несколькими запросами, я загружаю каждого клиента, затем загружаю его классы и подсчитываю статус классов, но он занимает слишком много сервера, мне нужен этот результат в одном запросе к базе данных.

Есть ли способ получить этот результат?

0 ответов

Другие вопросы по тегам