Mysql:A表字段idnameB_ids多个B表id使用隔开B表字段idcode。怎么使用一个sql查询BidBcode关联A表总数
您可以使用以下SQL语句来查询B表的id、code,并关联A表的总数:
SELECT B.id, B.code, COUNT(*) AS total
FROM B
INNER JOIN A ON FIND_IN_SET(B.id, A.B_ids)
GROUP BY B.id, B.code;
上述查询使用了INNER JOIN将A表和B表关联起来,使用FIND_IN_SET函数来查找A表中包含B表id的记录。然后使用GROUP BY对B表的id和code进行分组,并使用COUNT(*)来计算每个B表记录关联的A表总数。
原文地址: http://www.cveoy.top/t/topic/iSPq 著作权归作者所有。请勿转载和采集!