您好我是数据库的新手,我正在尝试从具有相关表的数据库中计算数据。我试图计算与另一个表中的记录相关的条目,然后在相关记录旁边显示该计数。目前我只是得到了完整的条目数,并在所有记录旁边显示完整的计数。![在此输入图像描述] [1]
//Individual Stores Total
$query_stores = "SELECT COUNT(stores.name) AS num FROM entries,stores WHERE stores.id = entries.store_id AND valid=1";
$results_stores = mysql_query($query_stores);
$rows_stores = mysql_fetch_array($results_stores);
echo "<tr>";
echo "<td >" . $info['name'] . "</td>";
echo "<td>" . $info['code'] . "</td>";
echo "<td bgcolor='#00B050'>" . $rows_stores['num'] . "</td>";
echo "</tr>";
答案 0 :(得分:0)
在您的查询中尝试此操作:
SELECT COUNT(stores.id) AS num, stores.name, stores.id as code
FROM entries,stores
WHERE stores.id = entries.store_id AND valid=1
GROUP BY stores.id
答案 1 :(得分:0)
我认为你的查询错了。尝试这样的事情:
SELECT e.id, count(s.name) FROM entries as e JOIN stores as s ON (e.store_id=s.id)
WHERE e.valid=true
GROUP BY e.id
答案 2 :(得分:0)
您必须加入这两个表并按
使用分组$query_stores = "SELECT COUNT(stores.name) AS num FROM entries Inner Join stores ON
stores.id = entries.store_id WHERE valid=1 GROUP BY stores.name";
$results_stores = mysql_query($query_stores);
$rows_stores = mysql_fetch_array($results_stores);