【问题标题】:Advice on SQL structure and maybe JOIN?关于 SQL 结构和可能加入的建议?
【发布时间】:2013-07-25 22:22:21
【问题描述】:

大约一个月前我发表了一个类似的帖子,但我很快意识到我没有问正确的问题。所以我要再试一次。

我有一个包含两张表的数据库,一张是用户表,一张是鱼表。

在我的用户表中,我有 user_id, username, email 等(user_ID PK)。

在我的鱼表中,我有 fish_id, weight, length 等 (fish_ID PK)。

当用户登录时,他可以注册一条鱼。这就是我的问题发生的地方。 我需要知道哪个用户注册了什么鱼。

"$query = $this->db->prepare("INSERT INTO `fish` (`fish`, `weight`, `length`, `lure`, `comment`) VALUES (?, ?, ?, ?, ?) ");"

这就是我的查询现在的样子。我假设我必须在我的鱼表中创建一个 user_id 列,但我不知道如何注册上传鱼的 user_id。

感谢所有帮助。谢谢!

【问题讨论】:

    标签: php mysql sql database join


    【解决方案1】:

    您可以像您说的那样在您的鱼表中添加一个 user_id 列。当用户注册一条鱼时,您必须同时插入他的 user_id。我想你使用会话来保持用户登录,所以你应该有一个包含用户 ID 的会话变量。

    【讨论】:

    • 这……当然!谢谢。我怎么可能没想到呢?谢谢m8
    【解决方案2】:

    您应该创建另一个事务表,该表将跟踪用户对鱼的注册。

    User_fishes(id, user_id, fish_id, registration_date,..)
    

    在此表中,您可以跟踪哪个用户注册了哪些鱼。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-20
      • 2011-08-25
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-01
      相关资源
      最近更新 更多