查询2 MYSQL表显示某些结果?
问题描述:
我会尽量缩短。我有两个表:查询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有更好更快的解决方案。
感谢
答
SELECT Phone.ID, Phone.Number, Users.Name
FROM Phone
LEFT JOIN Users ON Phone.User = Users.ID
+0
完美。谢谢! – Henrique
答
select u.name, p.number from users u, phone p where u.id = p.user
除非手机不知道有FK用户再使用外连接,但只有当有电话没有一个用户
似乎删除网站线断裂。 – Henrique
用户/电话=表名。 ID /姓名,ID /号码/用户=字段。 1 /用户表中的Joe和2/Jimmy数据。 1/12345/1电话表中的数据 – Henrique
使用ctrl-K将文本块格式化为代码,或者在编辑器中点击“{}”按钮。 –