table1的hero_id有6列,名为item1 ... item6,其中item_id为值。
这些项目在table2中各有不同的“成本”,使用item_id键和item_cost作为字段进行结构化。
我想要做的是获取英雄级别的库存总值(即将6个项目的值相加)。但是,如果不使用200个项目的案例陈述,我不知道我会怎么做?
答案 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;