我有两个Mysql表(SQLfiddle here):
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;
}