我有一个 Person 表和一个属性表。一个 Person 可以有 0 个或多个属性,因此我将这种关系存储在中间键值表中,例如
------------ -------------- ---------------
|Person | |key val tbl | | attribute |
----------- -------------- ---------------
|p_id|p_name| | p_id |a_id | | a_id |a_name|
| 1 |simon | | 1 | 1 | | 1 | tall |
| 2 |eric | | 1 | 2 | | 2 | cool |
| 2 | 2 |
我怎么能写一个查询来返回这样的东西?
|name |attr1|attr2|
|simon|tall |cool |
|eric | |cool |
只有大约 6 个属性,这不太可能改变。
谢谢!