2013-11-25 38 views
0

我有一個包含兩個columns(縮寫),NAME和CATEGORY的表。在PHP列中輸出不同的值與PHP

我想輸出不同類別的數量。對於examle:體育:5,房屋:10

我用這一個:

$test = mysqli_query($con,"SELECT category, COUNT(category) as count FROM tablename GROUP BY category ORDER BY count DESC"); 

這個工作,然後我在運行SQL殼牌的代碼,但我有不知道如何將其輸出到PHP。我在沒有任何成功解決方案的情況下上下搜索了Google。

任何幫助?

我想以表格格式輸出。

編輯:這是我的全碼:(表名發生變化,$ CON被刪除)

$test = mysqli_query($con,"SELECT DISTINCT lkategori, COUNT(lkategori) as count FROM tablename GROUP BY lkategori ORDER BY count DESC"); 

while($row = mysql_fetch_array($test)) { 
    echo $row['lkategori'] . ":" . $row['count']; 
    die("test"); 
}  

回答

0

使用本

while($row = mysqli_fetch_array($test)) { 
    echo $row['lkategori'] . ":" . $row['count']; 
    die("test"); 
} 
Thanks 
1
$test = mysqli_query($con,"SELECT DISTINCT lkategori, COUNT(lkategori) as count FROM tablename GROUP BY lkategori ORDER BY count DESC"); 

echo "<table border='1'>"; 
    while($row = mysqli_fetch_array($test)) { 
     echo "<tr>"; 
     echo "<td>" . $row['lkategori'] . "</td>"; 
     echo "<td>" . $row['count'] . "</td>"; 
     echo "</tr>"; 
    } 
echo "</table>"; 

這將輸出所有的類別和由SQL語句返回到一個表計數。另外作爲一個旁註,你應該看看PDO。

編輯:確保你得到你應該使用DISTINCT關鍵字的不同值在SQL語句:

$test = mysqli_query($con,"SELECT DISTINCT category, COUNT(category) as count FROM tablename GROUP BY category ORDER BY count DESC"); 
+0

我現在的代碼你給。但它仍然不會輸出任何東西。我在while()代碼中放入了一個死亡(''),它不會「死亡」。那麼while代碼有什麼問題? – angribirdi

+0

編輯你的文章,並給出完整的代碼,以便我可以看到它是如何佈局的。 – RJK

+1

很明顯,應該是mysqli_fetch_array() - 而DISTINCT在這裏對你無能爲力。 – Strawberry