使用PHP显示MySQL db表中唯一值的计数

时间:2015-04-25 02:20:17

标签: php mysql sql

所以我有一个名为pin的表,需要考虑3列。这些列是plan和order_id。

我需要计算所有具有order_id = 0和plan = 9的引脚的数量。

这是我到目前为止所做的:

$qT="SELECT plan, COUNT(*) as cnt FROM pins WHERE order_id=0 and plan=9";
$res=mysql_query($qT);<br/>
mysql_free_result($res);

while($row = mysql_fetch_array($res)) {<br/>
echo $row['plan'];<br/>
}

显示结果的任何帮助都会有很大的帮助。

1 个答案:

答案 0 :(得分:1)

尝试使用GROUP BY,即

对您的图钉进行分组
$result = mysql_query("SELECT plan, COUNT(pin) as cnt FROM pins WHERE (order_id=0 and plan=9) GROUP BY plan");

echo "<table border='1' style='border-collapse: collapse'>";  
echo "<th>Plan</th><th>Count</th>";  
while ($row = mysql_fetch_array($result))   
{  
   echo "<tr><td>".$row['plan']."</td><td>".$row['cnt']."</td></tr>";
}

echo "</table>";        
mysql_free_result($result);
?>