我有一些麻烦,搞清楚我应该如何为我目前正在处理的这个项目构建数据库。钓鱼相关。加入SQL结构
我只是不知道如何设置我的表。
表1(ID,用户名,电子邮件等) 表2(鱼,重量,长度等)
如何加入这两个表?我是否应该在第二个表中有一个名为ID的列?因为我需要知道哪个用户上传了什么鱼。我只是不知道该怎么做。
任何帮助表示赞赏。
我有一些麻烦,搞清楚我应该如何为我目前正在处理的这个项目构建数据库。钓鱼相关。加入SQL结构
我只是不知道如何设置我的表。
表1(ID,用户名,电子邮件等) 表2(鱼,重量,长度等)
如何加入这两个表?我是否应该在第二个表中有一个名为ID的列?因为我需要知道哪个用户上传了什么鱼。我只是不知道该怎么做。
任何帮助表示赞赏。
看着你是表结构我认为最好将表1中的id名称更改为* user_id *,并在第二个表中添加一个名为* user_id *的列。使用列连接,然后很简单的使用以下查询:
SELECT *
FROM table1
JOIN table2 USING (user_id)
另一种可能性是添加一个名为* USER_ID *(或别的东西),以表2,并创建一个查询柱状:
SELECT *
FROM table1
JOIN table2 ON table2.user_id = table1.id
在这种情况下,您可以在'ON .. = ..'结构中设置用于连接的列。
是你要的,那就是所谓的关系数据库,这是例子
Users (UserID, UserName, Password)
Fish (FishID, UserID, FishName, Length, Weight)
,然后你使用用户名
select u.UserName, f.FishName, f.Length, f.Weight
from Users u
LEFT JOIN Fish f on (f.UserID=u.UserID)
连接它们,如果你正在寻找特定的用户则只需添加在末尾
WHERE [email protected]
感谢您的回复。这是一个大问题? –
以我的经验这是基本查询,而且非常小。 –
是的,你需要在'表2'中添加一个用户ID列,否则你将无法告诉哪个你ser上传了什么鱼。 – vee
表格中是否有任何共同的字段?如果没有,那么你不能直接加入他们。为了使用** RELATIONAL **数据库,您需要拥有** RELATED **的数据。 –
不,现在没有关系。我得看看那个。谢谢 –