2013-07-05 24 views
0

我有一些麻烦,搞清楚我应该如何为我目前正在处理的这个项目构建数据库。钓鱼相关。加入SQL结构

我只是不知道如何设置我的表。

表1(ID,用户名,电子邮件等) 表2(鱼,重量,长度等)

如何加入这两个表?我是否应该在第二个表中有一个名为ID的列?因为我需要知道哪个用户上传了什么鱼。我只是不知道该怎么做。

任何帮助表示赞赏。

+0

是的,你需要在'表2'中添加一个用户ID列,否则你将无法告诉哪个你ser上传了什么鱼。 – vee

+0

表格中是否有任何共同的字段?如果没有,那么你不能直接加入他们。为了使用** RELATIONAL **数据库,您需要拥有** RELATED **的数据。 –

+0

不,现在没有关系。我得看看那个。谢谢 –

回答

0

看着你是表结构我认为最好将表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 .. = ..'结构中设置用于连接的列。

0

是你要的,那就是所谓的关系数据库,这是例子

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] 
+0

感谢您的回复。这是一个大问题? –

+0

以我的经验这是基本查询,而且非常小。 –