【发布时间】:2020-12-14 11:08:54
【问题描述】:
我有一个one-to-many 关系的经典案例。
目前,我有一个如下所示的 SQL,其中 no relationship 在两个表(my_table 和 comments 表)之间定义了任何关系:
SELECT
(SELECT
COUNT(1)
FROM
comments
WHERE
comments.gl_account = my_table.gl_account
AND comments.document_number = my_table.document_number
AND comments.division = my_table.division) AS comments_count,
my_table.division,
my_table.gl_account,
my_table.document_number,
my_table.reviewer_group,
my_table.id
FROM
my_table;
除了来自my_table 的其他列之外,它还返回comments 计数。
我想通过使用1-to-many 关系来更正这个SQL;从my_table(一个)到comments table(很多)。
我该怎么做?请注意,上面的内部查询使用了三列。
感谢您提供示例 SQL sn-p 提示,谢谢!
【问题讨论】:
-
为什么他们“没有任何关系”并且仍然在子查询 WHERE 子句中比较他们的列?
-
我的意思是它们在逻辑上存储相同的数据。但是没有这样定义的约束,例如外键。
标签: mysql sql database-design