我有两张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
表中的attr_type
没有对应的值,那么相应的列中应该显示空值.
例子:
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
我三次try 左键连接attr
个表,但都不知道如何按attr_type
排列输出