表C:
id | cname |
---|---|
1 | test |
表G:
id | gname |
---|---|
1 | GTEST |
表P:
id | g_id | c_id |
---|---|---|
1 | G表ID,5 | C表ID |
SQL查出所有C
的列表关联P
,g_id
等于1
的(g_id的count计数)
比如 C
关联P
的c_id
。查出所有的C
。结果:c.*
和 g_id=1
的计数。
比如:当前表P没有g_id=1
的。要求结果:
id | cname | gid=1 |
---|---|---|
1 | test | 0 |
表C:
id | cname |
---|---|
1 | test |
表G:
id | gname |
---|---|
1 | GTEST |
表P:
id | g_id | c_id |
---|---|---|
1 | G表ID,5 | C表ID |
SQL查出所有C
的列表关联P
,g_id
等于1
的(g_id的count计数)
比如 C
关联P
的c_id
。查出所有的C
。结果:c.*
和 g_id=1
的计数。
比如:当前表P没有g_id=1
的。要求结果:
id | cname | gid=1 |
---|---|---|
1 | test | 0 |
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 ;
4 回答716 阅读✓ 已解决
8 回答1.1k 阅读
3 回答945 阅读✓ 已解决
2 回答1.6k 阅读
1 回答784 阅读✓ 已解决
2 回答960 阅读
1 回答556 阅读✓ 已解决