単純なテーブルスキーマがあります。
Person: ID, Name
PhoneNumber: ID, Type, Number #Type can be 'home' or 'mobile'.
PersonPhoneNumber: ID, Person_ID, PhoneNumber_ID #A join table that connects the
#person to a phone number.
私が持っているデータとして:
Person: 1, "Ed"
PhoneNumber: 1, "home", 1111
PhoneNumber: 2, "mobile", 2222
PersonPhoneNumber: 1, 1 /*(Person_ID)*/, 1 /*(PhoneNumber_ID*/
PersonPhoneNumber: 2, 1 /*(Person_ID)*/, 2 /*(PhoneNumber_ID*/
次を返すビューを書きたい:
Name |Home |Mobile
-----------------------------
"Ed" 1111 2222
"Joe" 3333 4444
... etc
これにアプローチするためのヒントはありますか?
注:これらのテーブルは、より大きなスキーマからのスニペットであり、多対多であり、より単純ではない理由を説明しています。