虽然我已经找出了几个几乎可以做到这一点的查询,但我无法完全理解,并且感到沮丧。设置如下:MySQL查询帮助(涉及连接?)
Table: Issue
| id | name | value |
+-------------------+
| 1 | a | 10 |
| 2 | b | 3 |
| 3 | c | 4 |
| 4 | d | 9 |
Table: Link
| source | dest |
+---------------+
| 1 | 2 |
| 1 | 3 |
链接表设置问题表中的行之间的源/目标关系。是的,我知道这是非常标准化的,但我没有创建此架构,即使我现在已经写对其进行查询:(
我要的是结果是这个样子:
| name | value |
+--------------+
| a | 17 |
| d | 9 |
结果中的值应该是问题表中当您将源与其所有目标以及源名称汇总在一起时的值的总和。
一些注释 (1)source-> dest是一对多关系 (2)最佳答案在查询中不会有任何硬编码的ID或名称(意思是,对于像这样的所有设置,它将被推广)。 (3)这是在MySQL
谢谢你,让我知道我是否应该包含更多的信息
我不明白的源/目标的关系.. 。 – 2010-01-25 21:54:28
你有什么版本的MySQL。最新版本支持SubQuery和存储过程,但不是所有这些,所以知道这一点很重要。 – 2010-01-25 21:56:25
@ d03boy:这意味着a与b有关,也就是c,所以它是a,b和c的和。 – 2010-01-25 21:57:24