鍍金池/ 問(wèn)答/PHP  數(shù)據(jù)庫(kù)/ 一個(gè)聯(lián)表統(tǒng)計(jì)的問(wèn)題

一個(gè)聯(lián)表統(tǒng)計(jì)的問(wèn)題

有兩張表a表和b表,a表的數(shù)據(jù)是唯一的為主表,a.aname和b.bname是相同的,可以用來(lái)關(guān)聯(lián)兩個(gè)表,b表中是多條數(shù)據(jù),意思就是一對(duì)多的關(guān)系,現(xiàn)在我想統(tǒng)計(jì)b表的條數(shù)

想要的格式是:
array(n)(

0=>array(2)(
   ['aname']=> xxx,
   ['count']=> m,
)

)

統(tǒng)計(jì)的m為b表中的條數(shù) 并且b.bname=a.aname

請(qǐng)問(wèn) sql語(yǔ)句該怎么寫(xiě)

回答
編輯回答
裸橙

group by a.aname

2017年5月2日 17:37
編輯回答
檸檬藍(lán)

select b.bname,count(b.bname) as count from b left join a on a.aname = b.bname group by b.bname;
全部展示b表的情況
select b.bname,count(b.bname) as count from b right join a on a.aname = b.bname group by b.bname;
全部展示a表的情況
select b.bname,count(b.bname) as count from b inner join a on a.aname = b.bname group by b.bname;
只輸出有雙方都有的情況

2017年4月6日 18:03
編輯回答
玄鳥(niǎo)

SELECT COUNT(b.bname) as count,aname FROM a LEFT JOIN b on a.aname = b.bname
GROUP BY aname

2017年4月13日 15:34
編輯回答
心悲涼
SELECT COUNT(*) as `count`,aname FROM a RIGHT JOIN b on a.aname = b.bname
GROUP BY aname 
2017年4月25日 12:42