【发布时间】:2016-08-24 17:57:02
【问题描述】:
好的,首先,我要更改表、字段和值的名称,我只是保留我的数据库的结构以供您理解。
现在,假设我有一个表people,其中包含id、age、country 和language 字段。还有另一张桌子foods,桌子上的每个人都吃过食物people,字段:person_id,food,units。
注意:food 是char,不是另一个表的 ID,我无法更改此结构。
现在,让我们放一些数据:
.
人
ID | AGE | COUNTRY | LANGAGE
1 | 25 | usa | en
2 | 46 | mex | es
.
食物
ID | PERSON_ID | FOOD | UNITS
1 | 1 | apple | 2
2 | 1 | grape | 24
3 | 1 | pizza | 1
4 | 2 | apple | 3
5 | 2 | pizza | 2
.
好的,我需要得到id、age、country 以及apple 和grape 的总和被一个人吃掉(忽略pizza)。在这个例子中,如果我查找 ID 1,我应该得到:
ID | AGE | COUNTRY | UNITS
1 | 25 | usa | 26
对于 ID 2:
ID | AGE | COUNTRY | UNITS
2 | 46 | mex | 3
【问题讨论】:
-
根据现有数据,第 1 个人和第 2 个人的单位不应该分别是 26 和 3 吗?
标签: mysql