2011-08-29 34 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用戶再使用外連接,但只有當有電話沒有一個用戶