簡體   English   中英

使用PHP在SQL列中輸出不同的值

[英]Output distinct values in SQL column with PHP

我有一張桌子,上面有兩個列(簡稱),NAME和CATEGORY。

我想輸出不同類別的數量。 例如:運動:5,房屋:10。

我用這個:

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

這項工作然后我在SQL Shell中運行代碼,但是我不知道如何在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");
}       
$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。

編輯:確保您確實獲得了不同的值,您應該在sql語句中使用DISTINCT關鍵字:

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

用這個

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM