【问题标题】:How to Manage Guest Users with Php and SQL如何使用 PHP 和 SQL 管理访客用户
【发布时间】:2020-05-25 01:00:42
【问题描述】:

我正在使用 PHP、MySQL 来处理我的网站。我有一个名为 user_table 的用户表,其中包含 user_id PRIMARY,现在用户可以与其他用户聊天。为此,我使用了一个名为 message_table 的表。此表包含 msg_id 、 sender_id 、 reciver_id 、 replay_id 等基本字段。这很好用。但我还需要处理来宾用户[未注册]与此聊天。我该如何处理它们。我将 guset_id 作为 进入时间他的名字 的混合物插入到一个名为 guest_table 的表中。现在我可以像 user_table 一样使用这个 guest_table。这是个好主意吗?

【问题讨论】:

    标签: mysql database-design


    【解决方案1】:

    但我还需要处理此聊天的访客用户[未注册]。

    这些客人在我看来是一种特殊的用户。我建议您像对待用户一样处理它们。您可能希望在您的用户表中放置一个名为 is_guest 的列,并在您知道用户是访客时将其设置为 1

    为您的客人保留一个与用户表平行的单独表不是一个好主意。这将使您的查询变得非常复杂,尤其是当您的用户表中的人与您的客人餐桌。

    相反,将每个人都放在用户表中,客人和注册用户都一样。

    一个不错的小好处:如果您将访客转换为注册用户,您所要做的就是翻转 is_guest 标志并让他们指定自己的用户名和其他数据。他们可以保留他们的历史。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-07
      • 1970-01-01
      • 2016-07-22
      • 1970-01-01
      • 2015-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多