2015-12-18 104 views
-3

這裏是我的MySQL表的結構。PHP/MySQL - 如何統計發生次數

enter image description here

我有很多的結果。他們中的許多人有相同的Brand例如,他們中的很多人有Brand-Orrange,他們中的許多人有Brand-OddibossBrand-Guma

所以我的問題是我怎麼能顯示他們是這樣的:

enter image description here

我想我必須使用while loop

$r = mysql_query("SELECT * FROM `products`"); 

while($rowi = mysql_fetch_array($r)) 
     { 

     $id = $rowi['id']; 
     $Title = $rowi['Title']; 
     $Brand = $rowi['Brand']; 
     } 

因此,與這個MySQL quesry我可以獲取所有的結果,但我不能將它們組合成3周的結果顯示許多occurencies大家怎麼有。

我希望你明白我需要什麼。

+1

你真的不應該使用mysql_函數 – xkcd149

回答

2

這個查詢應該這樣做:

SELECT Brand, COUNT(*) AS count 
FROM products 
GROUP BY Brand 

應該產生這些結果:雖然you really shouldn't be using the MySQL extension來訪問數據庫

+----------+-------+ 
| Brand | count | 
+----------+-------+ 
| Orange | 23 | 
| Oddiboss | 342 | 
| Guma  | 2  | 
+----------+-------+ 

,這裏是你將如何獲取這些結果:

$r = mysql_query("SELECT Brand, COUNT(*) AS count FROM `products` GROUP BY Brand"); 
while($row = mysql_fetch_array($r)) 
{ 
    echo $row['Brand'] . ' ' . $row['count'] . "<br />\n"; 
} 
+0

添加取悅回聲結果你的答案。 –

+0

我需要echo的結果,所以我可以看到它。 –

+0

@TonyStark - 你不知道如何運行查詢? – nickb

0

您應該按品牌欄按如下方式分組:

Select Brand, COUNT(*) AS count FROM products group by Brand 
+0

我如何顯示它們? –

-1
$sql = SELECT Brand, COUNT(*) AS count FROM products GROUP BY Brand 
[...] 
echo $row['COUNT(*)'];