使用groupby的Php mysql count行无法正常工作?
表:test_table
__________________________
| id | name | note |
| 1 | aaa | 234234234 |
| 2 | aaa | kjhkjhkjj |
| 3 | bbb | jhghjgjjj |
| 4 | bbb | uiyiuyutt |
..............
<?PHP
$result = mysql_query("SELECT COUNT(*) FROM `test_table` GROUP BY name");
$row = mysql_fetch_row($result);
mysql_free_result($result);
$row_result = $row[0];
echo $row_result;
?>
当我测试此代码时,它是echo 1
我想得到结果2
我该怎么办?
答案 0 :(得分:2)
你应该循环结果:
$result = mysql_query("SELECT name, COUNT(id) cnt FROM `test_table` GROUP BY name");
while ($row = mysql_fetch_assoc($result)) {
echo $row['name'].' : '.$row['cnt'];
}
mysql_free_result($result);
当然,您应该停止使用已被弃用的mysql_
个函数。
答案 1 :(得分:0)
不再使用
mysql
,请使用mysqli
或pdo
<?PHP
$result = mysql_query("SELECT COUNT(name) FROM `test_table` GROUP BY name");
if ($result) {
while ($row = mysql_fetch_row($result)) {
$row_result = $row[0];
echo $row_result;
}
mysql_free_result($result);
}
?>