sup*_*led 0 php mysql sql aggregate-functions
*编辑* 我问这个问题是一个php问题,没有mySql的标签(已被另一个SO成员添加 - >对我来说不是什么大问题,但只是说).我很抱歉任何混淆包含?无关?数组来自mySql查询的详细信息!
我希望通过在数组中使用PHP来保持查询数据从SELECT *to循环.我想,为了保持这段代码的简单,PHP可以计算字符串在数组中特定位置出现的次数.
*/编辑*
我想知道字符串出现在mySql查询结果的特定列中的次数.
例如,假设我有一个表'汽车',它们是该表中的列'类型'.列'type'具有'sedan','van','suv'等值.
如果我从表中查询所有内容,如下所示:
$query = "SELECT *
FROM automobiles";
Run Code Online (Sandbox Code Playgroud)
然后将查询的值插入到数组中:
$the_array = mysql_fetch_array($query);
Run Code Online (Sandbox Code Playgroud)
然后尝试量化字符串出现的次数,如下所示:
$count = array_count_values($the_array);
print_r($count);
Run Code Online (Sandbox Code Playgroud)
这不仅不起作用,而且数据也不准确,因为这些值将基于整个表格,而不是仅仅基于汽车的"类型"列.
$query = "SELECT `type`, COUNT(*) `count` FROM `automobiles` GROUP BY `type`";
Run Code Online (Sandbox Code Playgroud)