我很難搞清楚如何爲我的查詢創建正確的語法。MySQL內部連接並將行變成柱子
這就是我拉。我有兩張桌子。
Table 1 : Fields (user_id, name)
Table 2 : Fields (user_id, type, are_code, phone_number).
表1只能具有每USER_ID 1個結果。
1 | John Doe
表2最多可以有3條記錄每USER_ID:
1 | Home | 123 | 456.4567
1 | Work | 000 | 987.1467
1 | Mobi | 098 | 987.1756
如何我可以選擇的一切,讓我的表將導致1個記錄拉着,像這樣:
user_id | name | home# | work# | mobi#
我試過這個,它會複製和加倍行表2.
SELECT a.user_id,
b.area_code, b.phone_number
FROM users a
INNER JOIN user_contact_phones b ON a.user_id = b.user_id
,不幸的是返回3行這是不好:(內根據條目的數量。
1 | John Doe | area | home# |
1 | John Doe | area | work# |
1 | John Doe | area | mobi# |
任何幫助和或指針將不勝感激。
你可以有多個。一個家庭類型爲同一個用戶? –