MySQL数据库表

用户名

我真的需要一些帮助。我有这个项目,很困惑如何建立其数据库

我有此一般消息。

学生有年和节

我需要发送不同类型的消息

  1. 发送给所有学生
  2. 发送给所有希望接收每日更新的学生
  3. 发送给指定年份的学生
  4. 发送给当年想要接收每日更新的属于该年的学生
  5. 发送给属于部分的学生
  6. 发送给属于部分并且想要接收每日更新的学生
  7. 发送给所在年份和年份的学生
  8. 发送给特定的学生

一些功能

Resend notification to new students
Time of notification to end sending

现在这是我的数据库结构

message_queue

id
type
message
isWantToReceive
date_added

type 字段值是json字符串

我保存这样的东西

样本值

id    type                                                                                      Message        isWantToReceive   date_added
1     a:1:{s:3:"all";a:0:{}}                                                                     Hi welcome!    0                 2009-12-2
2     a:1:{s:6:"others";a:5:{s:7:"year";a:1:{i:0;s:11:"1";}s:10:"section";a:1:{i:0;s:7:"1";}}}   Hi welcome!    0                 2009-12-2

然后我有一个cron作业发件人,它将查询它并根据来发送消息type

我的问题是查询所有已发送的通知时

获取已发送给year 2或的所有通知year 1 section 1

因为我的type字段是一个json。您能帮助我根据我的功能如何重新组织数据库设计。

安德鲁

好吧,除了您的message_queue表格之外,您还应该有一个表格,如下所示:

student
id year section wantsDailyUpdates

该表使您可以跟踪所有学生以及他们所在的年份和年级。以及他们是否要接收每日更新。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章