Php mysql计数行使用groupby无法正常工作?

时间:2016-05-18 13:12:04

标签: php mysql

使用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我该怎么办?

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,请使用mysqlipdo

 <?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);
}
?>