从具有相同id的两个不同表中获取总行数,从而减少更多行

时间:2014-10-23 13:14:27

标签: mysql sql

您好我需要帮助,获取具有相同ID的两个不同表的总行数,这是我的查询

SELECT COUNT( * ) 
FROM correccion a, 
     acciones b 
WHERE a.id_acp =  '361838021102014' 
AND b.id_acp =  '361838021102014'

此查询返回10,但表correccion有5行,表acciones有2行,应该是7,任何想法?

1 个答案:

答案 0 :(得分:2)

你得到的答案是笛卡尔积,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