gpt4 book ai didi

mysql - 我找不到在 MySQL 上的学校数据库中实现消息的方法

转载 作者:搜寻专家 更新时间:2023-10-30 20:47:45 24 4
gpt4 key购买 nike

我正在开发一个学校数据库,我想在该数据库上实现由学校创建的消息,供家长查看。

工作流程是这样的:

1. 学校向某一组学生发送消息,可能是向该学校所有学生发送消息,或者仅向第一年发送消息,或者向教室 1B(1 是年级,B 是小组),甚至是只给 1 名学生的消息。

2.家长访问一个平台,他们将在该平台上看到关于他们 child 的消息。

例如:

  • 如果学校向 1B 教室发送消息,则只有该教室有 child 的家长才能看到。

  • 如果学校向第一年发送消息,只有家长第一年的 child 会看到它。

我需要帮助的是:

  • 我怎样才能安排数据库来完成消息过滤(按学校按年份按类(class)(1B、2A、等)和学生)?

  • 为了检索我需要使用什么句子给 parent 关于他们 child 的信息?

我希望我解释得很好,请随时提出任何问题,非常感谢:)

这是数据库的图片:

My DB

最佳答案

如果我理解得很好,对于这个问题“我需要使用什么句子来检索 parent 关于他们 child 的消息?”您可以在 id_students 上的 message 和 parent_detail 之间使用简单的内部联接,其中 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 students和schools之间使用一个inner join(如果你想要的是学校的名字而不仅仅是ID)并且在where条件下应用你想要的参数。例如,by school => message.ID_school,by school and by year => message.ID_school and students.year。

关于mysql - 我找不到在 MySQL 上的学校数据库中实现消息的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52831347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com