PHP / MYSQL通讯读/未读系统

时间:2014-04-28 18:30:24

标签: php mysql relational-database relationship

我有一个小问题。

  1. 表(user_table)

    id |用户名|名字|密码

  2. 表格(简报)

    id |日期

  3. 表格(newsletter_posts)< - 此表格对我的问题非常重要。

  4. user_table非常灵活,这意味着,有时我会创建新用户,有时我会删除用户。

    时事通讯表也很灵活。

    本月

    1 | 12345678
    

    下个月

    2 | 23456789
    

    依旧......

    但是如何为所有简报和所有用户创建一个读/未读表。我每年有大约100个用户和12个时事通讯。

    问候

    丹尼斯

3 个答案:

答案 0 :(得分:0)

你应该制作一张有

的表格
user id | newsletter id | status

然后,您可以查询简报,查看谁阅读了该简报,或者查看了他们阅读了哪些简报

如果您需要,还可以添加一些日期字段,例如,如果您想跟踪该数据,请说明日期。

答案 1 :(得分:0)

只需创建一个映射表。您可以将其命名为 newsletter_users_log 。它可以包含以下列:

  1. id - > BIGINT自动增量
  2. newsletter_id - >通讯表的外键
  3. user_id - >用户表的外键
  4. date_sent - >日期时间

答案 2 :(得分:0)

您创建一个将新闻稿表与用户表相关联的表。

newsletter_user
----------------
id
user_id
newsletter_id
created_date

当用户阅读简报时,应该出现(插入)行的存在。如果没有行,则用户尚未阅读时事通讯。在user_id,newsletter_id上创建唯一索引。