繁体   English   中英

表中的SQL计数并在显示php时显示单个计数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM