我正在尝试思考这个编程项目,我想要一些意见。
我有两个表,其记录可以与同一个表中的其他记录或另一个表中的记录相关。
让我们拨打第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;