比如某表中有N条数据,其中一个字段中有某些值,这些值不提前确定其内容如何将这些值分别统计出来,分别统计该字段中这些值分别有多少条记录?并返回一个数组。

解决方案 »

  1.   

    SELECT col,COUNT(*) AS cnt
    FROM tb
    GROUP BY col;
      

  2.   

    按照楼上的方法就行了。就可以知道 字段 col 中,每个值分别有多少记录了。返回一个数组。PHP中你可以直接
    $query = 'SELECT col,COUNT(*) AS cnt FROM tb GROUPBY col';
    $result = mysql_query($query)
    while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
        printf("ID: %s  Name: %s", $row["id"], $row["name"]);
    }mysql_free_result($result);