MySQL数据库继承而没有在一个表中进行规范化,但我需要查询它

时间:2014-05-03 19:27:17

标签: php mysql

table1的hero_id有6列,名为item1 ... item6,其中item_id为值。

这些项目在table2中各有不同的“成本”,使用item_id键和item_cost作为字段进行结构化。

我想要做的是获取英雄级别的库存总值(即将6个项目的值相加)。但是,如果不使用200个项目的案例陈述,我不知道我会怎么做?

1 个答案:

答案 0 :(得分:1)

我认为这可能会有所帮助:

select t1.hero_id, sum(t2.cost)
from table1 t1 left join
     table2 t2
     on t2.item_id in (t1.item1, t1.item2, t1.item3, t1.item4, t1.item5, t1.item6)
group by t1.hero_id;