私は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=2
attr_val
attr_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