[英]SQL Count from table and display individual counts in while display php
嗨,我对数据库还很陌生,我正在尝试从具有相关表的数据库中计算数据。 我试图计算与另一个表中的记录相关的条目,然后在相关记录旁边显示该计数。 此刻,我只是获得条目的完整计数,并在所有记录旁边显示完整计数。![在此处输入图像描述] [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>";
在查询中尝试以下操作:
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
我认为您的查询是错误的。 尝试这样的事情:
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
您必须同时加入两个表并使用group by
$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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.