Я не могу найти способ реализовать сообщения в моей школьной базе данных на MySQL - PullRequest
0 голосов
/ 16 октября 2018

Я работаю над школьной базой данных, в которую я хотел бы добавить сообщения, которые будут созданы школами для просмотра родителями.

Рабочий процесс выглядит следующим образом:

1. Школа отправляет сообщение определенной группе учащихся, это может быть сообщение всем учащимся из этой школы или сообщение только в первый год, илисообщение для класса 1B (1 - год, а B - группа) или даже сообщение только 1 ученику.

2. Родители получают доступ к платформе, на которой они будут видеть сообщения, касающиесяих дети.

Например:

  • , если школа отправит сообщение в класс 1B, его смогут увидеть только родители с детьми в этом классе.

  • если школа отправит сообщение первому году, его увидят только родители с детьми первого года.

ЧтоМне нужна помощь с:

  • Как я могранжировать базу данных, чтобы выполнить фильтрацию сообщений ( по школе , по годам , по классам (1B, 2A и т. д.) и поученик )?

  • Какое предложение мне нужно использовать, чтобы получить сообщения для родителей относительно своих детей?

Надеюсь, я все хорошо объяснил, пожалуйста, не стесняйтесь задавать любые ваши вопросы, и большое спасибо:)

Вот фотография базы данных:

My DB

1 Ответ

0 голосов
/ 16 октября 2018

Если я правильно понял, на этот вопрос "Какое предложение мне нужно использовать, чтобы получить сообщения для родителей относительно их детей?"Вы можете использовать простое внутреннее соединение между сообщением и parent_detail на id_students равны, где id_parent - ваш parentID:

SELECT * FROM `message` m
INNER JOIN `parent_detail` p_d on p_d.ID_student = m.ID_student
WHERE p_d.ID_detail = 'parent_id_variable'

Что касается первого вопроса, используя тот же принцип, вам нужно использовать внутреннее соединение между студентами сообщенияи школы (если вам нужно название школы, а не только ее идентификатор) и укажите в каком месте, какой параметр вы хотите.Например, по школе => message.ID_school, по школе и по году => message.ID_school и Students.year.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...