2011-08-29 36 views
1

我会尽量缩短。我有两个表:查询2 MYSQL表显示某些结果?

Users 
ID | Name 
1 | Joe 
2 | Jimmy 

Phone 
ID | Number | User 
1 | 12345 | 1 
2 | 56789 | 2 

现在我想生成一个查询,显示所有的手机,但不是表示我想表现出他的名字的用户数。

类似于 - > query * from phone ... while row ... echo $ row-> id,$ row-> number,$ row-> User + Name。

我该怎么做?我可以完成2个查询,第一个保存到数组,第二个修改数组的元素,但是可能mysql有更好更快的解决方案。

感谢

+0

似乎删除网站线断裂。 – Henrique

+0

用户/电话=表名。 ID /姓名,ID /号码/用户=字段。 1 /用户表中的Joe和2/Jimmy数据。 1/12345/1电话表中的数据 – Henrique

+0

使用ctrl-K将文本块格式化为代码,或者在编辑器中点击“{}”按钮。 –

回答

1
SELECT Phone.ID, Phone.Number, Users.Name 
FROM Phone 
LEFT JOIN Users ON Phone.User = Users.ID 
+0

完美。谢谢! – Henrique

0

select u.name, p.number from users u, phone p where u.id = p.user

除非手机不知道有FK用户再使用外连接,但只有当有电话没有一个用户