有关SQL结构的建议,也许还有JOIN?

时间:2013-07-25 14:03:26

标签: php mysql sql database join

我在一个月前做了一个类似的帖子,但我很快意识到我没有问正确的问题。所以我会再试一次。

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

在我的用户表中,我有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 (?, ?, ?, ?, ?) ");"

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

感谢所有帮助。谢谢!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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