您的位置:首頁/技術文章
文章詳情頁

一個MySQL關聯查詢是否存在的問題

【字号: 作者:豬豬瀏覽:94日期:2022-06-16 10:43:29

問題描述

表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 ;

相關文章:
国产综合久久一区二区三区