Страница 1 из 1

MySQL запрос

Добавлено: 25 окт 2019, 10:36
olegikostiuk
Добрый день!
У меня есть вот такая структура
Безымянный.jpg
Безымянный.jpg (40.33 КБ) 2154 просмотра
Как мне построить запрос таким образом, чтобы из сущности Занятия в Мечникова поступали данные в Планы курсов в Мечникова? Задумка такая, в сущности Планы курсов в Мечникова составляется план курсов, например занятия с логопедом состоит из 10 занятий. В сущности Занятия в Мечникова, составляется план занятий на определенный день. Если ученик пришел, то в сущности Занятия в Мечникова ставится статус занятия проведено. И после этого в сущности
Планы курсов в Мечникова в нужной ячейки должна отразиться информация о том , что одно занятие проведено , осталось еще 9. Сейчас сделал в сущности Занятия в Мечникова поле типа запрос и прописал там следующее
Screenshot_1.png
Данные сейчас поступают. Но у меня проблема в том , что в Занятия в Мечникова есть два поля которые связаны с ФИО клиента из сущности Планы курсов в Мечникова , на одну запись id у меня есть две записи с полем связь и таблицы Планы курсов в Мечникова , и поэтому когда одного клиента есть отметка , то система думается что и у другого она так же, т.к. у них один id. Как можно перестроить запрос так, чтобы система понимала, по какому именно клиенту передавить отметку о посещении в Планы курсов в Мечникова ?
Screenshot_2.png
Screenshot_3.png

Re: MySQL запрос

Добавлено: 02 ноя 2019, 14:22
sanys
Сразу пара вопросов по структуре:
1. Зачем повторяющиеся сущности планов для двух центров?
2. Зачем повторяющиеся сущности занятий для двух центров?

По существу могу сказать следующее:
Добавьте в условие проверку на равенство значений id клиентов через оператор AND.
На сколько я понимаю в план занятий и в само занятие клиент попадает из одного источника - сущности Клиенты. Значит можно делать проверку [поле клиент сущности Занятия]=[поле клиент сущности Планы].
Если Клиент идентифицируется как-то иначе, надо то над больше информации.

Может быть стоит пересмотреть структуру и тогда будет все проще?
Сущность Клиенты сделать независимой.
Дальше сделать таким образом:
Центры
-Планы
--Занятия

Конечно все зависит от поставленных задач, но в такой организации будет упрощен и подсчет занятий и клиента можно будет назначать только на план. Список всех занятий можно будет вытаскивать через отчет на сущность Занятия, как и список Планов.

Re: MySQL запрос

Добавлено: 02 ноя 2019, 18:44
olegikostiuk
Добрый день! Решение уже найдено. Но всеравно спасибо за ответ.