您的位置:首页技术文章
文章详情页

一个MySQL关联查询是否存在的问题

【字号: 日期:2022-06-16 10:43:29浏览:25作者:猪猪

问题描述

表C:

idcname1test

表G:

idgname1GTEST

表P:

idg_idc_id1G表ID,5C表ID

SQL查出所有C的列表关联P,g_id等于1的(g_id的count计数)

比如 C关联P的c_id。查出所有的C。结果:c.* 和 g_id=1的计数。

比如:当前表P没有g_id=1的。要求结果:

idcnamegid=11test0

问题解答

回答1:

select c.*, (select count(*) from p where c.id=p.c_id and p.g_id=1) from c 回答2:

select c.*, count(p.g_id) as gid from c left jion p on c.id=p.c_id and p.g_id=1;

回答3:

select c.*,ifnull(num,0) from c left join (select count(*) num,c_idfrom p group by g_id) b on c.id=p.c_id ;

相关文章: