可以使用以下 SQL 语句来实现根据 ID 查询表 1,并计算条数:

SELECT t1.id, IFNULL(COUNT(t2.id), 0) AS count
FROM table1 t1
LEFT JOIN table2 t2 ON t1.id = t2.id
GROUP BY t1.id;

上述 SQL 语句中,使用了左连接(LEFT JOIN)将表 1 和表 2 按照 ID 字段进行关联。然后通过 COUNT 函数计算表 2 中每个 ID 对应的数据条数,并使用 IFNULL 函数将无数据的情况下的计数值设置为 0。最后使用 GROUP BY 子句将结果按照 ID 进行分组。

注意,上述 SQL 语句中的 'table1' 和 'table2' 需要替换为实际的表名。

MySQL 根据 ID 查询表并统计关联数据条数 (含无数据情况)

原文地址: http://www.cveoy.top/t/topic/qwU3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录