数据库:mysql
>ver 5.0
table 1: type_id (int), type
table 2: name_id, name, is_same_as = table2.name_id or NULL
table 3: id, table2.name_id, table1.type_id, value (float)
我想对值求和,并计算table 3
where中的值table2.name_id
是相同的,并且还包括id
where的值is_same_is=name_id
。我想为 中table3
的所有值选择所有数据table2
。
如果我的问题不是很清楚,并且已经回答但我无法找到相关答案,请道歉。或者不完全知道要寻找什么。
[data]. table1
id | type
=========
1 | test1
2 | test2
[data].table2
name_id | name | is_same_as
==============================
1 | tb_1 | NULL
2 | tb_2 | 1
3 | tb_3 | NULL
4 | tb_4 | 1
[data].table3
id | name_id | type_id | value
======================================
1 | 1 | 1 | 1.5
2 | 2 | 1 | 0.5
3 | 2 | 2 | 1.0
output:
name_id| type_id|SUM(value)
=======================================================
1 | 1 |2.0 < because in table2, is_same_as = 1
2 | 2 |1.0