按父表属性字段

时间:2017-09-03 23:31:25

标签: php mysql

我有两个Mysql表(SQLfiddle here):

表domini

idD(int)| host(varchar)|类别(INT)

表格横幅

idB(int)| titolo(varchar)| skDomini(INT)

banner表与使用外键(skDomini)的domini相关,该外键以非识别关系引用domini.idD。

我想计算每个类别的所有横幅并将结果存储在一个数组中。

我的实际代码有效但是:有没有一个查询可以实现这一点而不使用foreach循环?

我正在使用这个PHP代码:

 $categs = array(1 => 'sport', 2 => 'organizations', 3 => 'art', 4 => 'food & wine'); //missing some categories to simplify ..
 $arr = array();

 foreach($categs as $key => $val) {
     $sel = $db->query("SELECT COUNT(B.idB) AS cnt FROM banners B 
                        JOIN domini D ON
                        D.idD = B.skDomini
                        WHERE D.category = $key");
     $row = $sel->fetch();
     $arr[$key] = $row->cnt;

 }

0 个答案:

没有答案