私は2つのテーブルticketとattr. テーブルticketにはticked_idフィールドと他のいくつかのフィールドがあります。テーブルattrには 3 つのフィールドがあります。
ticket_id - numeric
attr_type - numeric
attr_val - string
attr_type値の固定列挙です。たとえば、1、2または3です。
クエリを作成する必要があり、その結果は 4 列になります。
ticket_id、attr_val、attr_type=1、、attr_valのためにattr_type=2attr_valattr_type=3
attr_typeテーブルに対応する値がない場合はattr、対応する列に NULL 値を表示する必要があります。
例:
ticket
ticket_id: 1
ticket_id: 2
ticket_id: 3
attr
ticket_id: 1
attr_type: 1
attr_val: Foo
ticket_id: 1
attr_type: 2
attr_val: Bar
ticket_id: 1
attr_type: 3
attr_val: Egg
ticket_id: 2
attr_type: 2
attr_val: Spam
結果は次のようになります。
ticked_id: 1
attr_val1: Foo
attr_val2: Bar
attr_val3: Egg
ticked_id: 2
attr_val1: NULL
attr_val2: Spam
attr_val3: NULL
ticked_id: 3
attr_val1: NULL
attr_val2: NULL
attr_val3: NULL
テーブルの結合を 3 回試みましattrたが、出力を配置する方法がわかりません。attr_type