mysql - 获取具有相同 id 的两个不同表的总行数会让我删除更多行

标签 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,有什么想法吗?

最佳答案

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

相关文章:

来自数据库的数量卷的 Javascript 条形图未显示在 php 网页中

php - MYSQL 查询简单数据范围

php - "Insert into select from group by count on duplicate update"组合

html - 检查数据库输入的数据

sql - T-SQL中 '\'和 '$'的用法是什么?

c# - 请帮助我将 SQL 转换为 LINQ

php - 使用 PHP 获取 MYSQL 数据库表中的最后一个条目

SQLite 更新日期 SQL

mysql - 将mysql语句组合成3列而不是3行

python - mysql 查询过滤器 LIKE 无法正常工作