クエリの適切な構文を作成する方法がわかりません。
これが私が引っ張っているものです。私は2つのテーブルを持っています。
Table 1 : Fields (user_id, name)
Table 2 : Fields (user_id, type, are_code, phone_number).
表 1 は、user_id ごとに 1 つのレコードのみを持つことができます。
1 | John Doe
表 2 には、user_id ごとに最大 3 つのレコードを含めることができます。
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# |
どんな助けや指針も大歓迎です。