表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 ;
2 回答839 阅读
2 回答617 阅读
2 回答682 阅读
1 回答646 阅读