将记录与关系ID相关联

时间:2013-12-05 21:12:32

标签: mysql relationship

我正在尝试思考这个编程项目,我想要一些意见。

我有两个表,其记录可以与同一个表中的其他记录或另一个表中的记录相关。

让我们拨打第1册书和第2册银行。两个表都有相同的布局。

+----+----------+--------+--------+-----------------+
| id | tranDate | refNum | amount | relationship_id |
+----+----------+--------+--------+-----------------+

我想弄清楚的是我如何为每个关系获得增加的relationship_id,以及我是否只能使用MySQL代码。

例如:要查找可能与同一数据库中的其他记录相关的记录,我会查找具有公共refNum的所有记录,并查看其总和是否等于零。如果是的话,我想把它们联系起来。

UPDATE book 
       LEFT JOIN (SELECT refnum AS matchedref 
                  FROM   book 
                  WHERE  relationship_id IS NULL 
                  GROUP  BY refnum 
                  HAVING Sum(amount) = 0) AS t1 
              ON refnum = matchedref 
SET    relationship_id = ??? 
WHERE  matchedref IS NOT NULL; 

0 个答案:

没有答案