mysql - 获取两个连接查询中的记录计数

标签 mysql

有此查询

    select ID, commonID, username, password, emailaddress 
from gc inner join rud on rud.commonID = gc.commonID 
limit 100 

返回重复记录,因为表 RUD 最多可以有 3 条记录,与 GC 表的 1 条记录相关。

就像GC表有一个条目,并且在RUD表中可以有3或2或1个关联条目。

我想要查询,以便我可以从与 RC 表关联的 RUD 表中获取记录计数

如下:

entry1(3)
entry2(2)
entry3(1)
entry4(3)
entry5(3)
entry6(1)
entry7(0)

最佳答案

试试这个:

select gc.ID, count(*) as numberOfAssociated 
from gc inner join rud on rud.commonID = gc.commonID 
group by gc.ID

关于mysql - 获取两个连接查询中的记录计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24682589/

相关文章:

Mysql删除一个表中的id从另一个表中删除

php - mysql服务器重启如何影响当前正在运行的作业

MySQL 过程奇怪的输出

php - 我正在尝试使用 php 和 mysql OOP 将记录添加到数据库

java - 将数据库中的值与字符串进行比较时出现错误 java.sql.SQLException : No values specified for parameter 1

mysql - 我如何在数据库查询中使用 'OR'

mysql - 何时在 MySQL 中使用单引号、双引号和反引号

mysql - 如何在Mysql中为GROUP BY定义自己的聚合函数?

mysql - 使用自动增量在 Mysql 数据库中设置 PK(string,int)

MYSQL SUM() 返回前 10 个值