我在弄清楚我应该如何为我目前正在从事的这个项目构建我的数据库时遇到了一些麻烦。钓鱼相关。
我只是不确定如何设置我的桌子。
表 1(ID、用户名、电子邮件等) 表 2(鱼、重量、长度等)
我如何加入这两个表?我应该在第二个表中有一个名为 ID 的列吗?因为我需要知道哪个用户上传了什么鱼。我只是不知道该怎么做。
任何帮助表示赞赏。
是的,您必须这样做,这就是所谓的关系数据库,这是示例
Users (UserID, UserName, Password)
Fish (FishID, UserID, FishName, Length, Weight)
然后你使用 UserID 连接它们
select u.UserName, f.FishName, f.Length, f.Weight
from Users u
LEFT JOIN Fish f on (f.UserID=u.UserID)
如果您正在寻找特定用户,那么只需在最后添加
WHERE u.UserID=@UserID
看看你的表结构,我认为最好将表 1 中的id名称更改为 *user_id*,并在第二个表中添加一个名为 *user_id* 的列。然后使用以下查询连接使用列非常简单:
SELECT *
FROM table1
JOIN table2 USING (user_id)
其他可能性是将名为 *user_id* (或其他)的列添加到 table2 并创建如下查询:
SELECT *
FROM table1
JOIN table2 ON table2.user_id = table1.id
在这种情况下,您可以在“ON .. = ..”结构中设置要用于连接的列。