MySQL запрос

Все вопросы/проблемы по установке и использовании.
Ответить
olegikostiuk
Сообщения: 128
Зарегистрирован: 22 окт 2019, 10:47
Имя: Олег Костюк
Откуда: Россия
Организация: personal

MySQL запрос

Сообщение olegikostiuk »

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

Re: MySQL запрос

Сообщение sanys »

Сразу пара вопросов по структуре:
1. Зачем повторяющиеся сущности планов для двух центров?
2. Зачем повторяющиеся сущности занятий для двух центров?

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

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

Конечно все зависит от поставленных задач, но в такой организации будет упрощен и подсчет занятий и клиента можно будет назначать только на план. Список всех занятий можно будет вытаскивать через отчет на сущность Занятия, как и список Планов.
olegikostiuk
Сообщения: 128
Зарегистрирован: 22 окт 2019, 10:47
Имя: Олег Костюк
Откуда: Россия
Организация: personal

Re: MySQL запрос

Сообщение olegikostiuk »

Добрый день! Решение уже найдено. Но всеравно спасибо за ответ.
Ответить