0
我有一个表champions
列champion_name
,champion_item1
到champion_item16
。 champion_itemX
列是对items.item_number
的整数引用。显示项目名称而不是ID
我有另一个表items
列item_number
,item_name
和item_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 |
-----------------------------------------------------
这可能吗?
存储同一关系的许多列是不好的做法。你应该通过[交接表](http://en.wikipedia.org/wiki/Junction_table)实现一个*多对多*关系 – Phil
这是可行的(我会让别人回答如何),但是如果你有能力重组你的表格,你可能会更好地通过使用[编辑:而不是“加入”]连接(thx @Phil)表格来标准化你的冠军到项目的关系。 – Palpatim
@Palpatim我总是叫他们*联想实体*,但这篇wiki文章让它变得晶莹剔透:) – Phil