2014-01-08 178 views
0

我有一个表championschampion_name,champion_item1champion_item16champion_itemX列是对items.item_number的整数引用。显示项目名称而不是ID

我有另一个表itemsitem_number,item_nameitem_property

我希望得到的结果,其中会列出:

-------------------------------------------------------------------- 
champion_name | champion_item1 | champion_item... | champion_item16 | 
--------------------------------------------------------------------- 
Legolas  | belt   | ...    | hat    | 
--------------------------------------------------------------------- 

,或者更好的,列出从冠军莱格拉斯的所有项目:

----------------------------------------------------- 
champion_item1 | belt  |It holds your pants | 
----------------------------------------------------- 
champion_item...| ...  |   ...  | 
----------------------------------------------------- 
champion_item16 | hat  | It holds your wig | 
----------------------------------------------------- 

这可能吗?

+5

存储同一关系的许多列是不好的做法。你应该通过[交接表](http://en.wikipedia.org/wiki/Junction_table)实现一个*多对多*关系 – Phil

+0

这是可行的(我会让别人回答如何),但是如果你有能力重组你的表格,你可能会更好地通过使用[编辑:而不是“加入”]连接(thx @Phil)表格来标准化你的冠军到项目的关系。 – Palpatim

+0

@Palpatim我总是叫他们*联想实体*,但这篇wiki文章让它变得晶莹剔透:) – Phil

回答

相关问题