您好,我需要帮助获取具有相同 id 的两个不同表的总行数,这是我的查询
SELECT COUNT( * )
FROM correccion a,
acciones b
WHERE a.id_acp = '361838021102014'
AND b.id_acp = '361838021102014'
此查询返回 10,但表 correccion 有 5 行,表 acciones 有 2 行,它应该是 7,有什么想法吗?
最佳答案
您得到的答案是笛卡尔积,a 中的每一行都与 b 中的每个可能的行匹配,给出的答案是 10 (5x2)。
你需要这样做:
SELECT a.a+b.b as count
FROM (
SELECT count(*) as a
from correccion
where id_acp = '361838021102014'
) a,
(
SELECT count(*) as b
from acciones
where id_acp = '361838021102014'
) b
关于mysql - 获取具有相同 id 的两个不同表的总行数会让我删除更多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26528962/