- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个 mySQL 数据库表,其中有一列对应于已投票的图像。值为 001.jpg - 013.jpg。我需要弄清楚每张图片被投票了多少次。我尝试了以下代码,得到了 002.jpg 的计数,但没有其他图像。目前至少有 25 票。这是我尝试使用的代码:
<?php
$db = mysql_connect("xxx", "xxx", "xxx");
mysql_select_db("club",$db);
$q = mysql_query("SELECT image FROM january");
$array = mysql_fetch_array($q);
$results = array_count_values($array);
for each
while (list ($key,$val) = each($results)) {
echo "$key -> $val <br>";
}
?>
我知道 array_count_values() 是计算每次投票出现的方法,但我能找到的所有示例都没有显示如何将其与 mySQL 配对。任何帮助将不胜感激!
最佳答案
您需要 GROUP BY 和 COUNT():
SELECT image, COUNT(*) as votes FROM january GROUP BY image
这将返回两列:1 列用于图像,1 列用于该图像的投票数:
image votes
001.jpg 1
002.jpg 32
...
完整代码:
$db = mysql_connect("xxx", "xxx", "xxx");
mysql_select_db("club",$db);
$q = mysql_query("SELECT image, COUNT(*) as votes FROM january GROUP BY image");
$votes = array();
while ($row = mysql_fetch_assoc($q)) {
$votes[$row['image']] = $row['votes'];
}
// $votes is an array of 'image' => 'votes'
foreach($votes as $image => $count) {
echo "$image: $count<br>";
}
关于php - 如何使用 array_count_values() 和 mySQL 来统计值的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4867846/
这个问题在这里已经有了答案: How to sum all column values in multi-dimensional array? (20 个答案) How to merge two a
php计算数组相同值出现次数,可以使用php自带函数array_count_values : 说明 array array_count_values ( array $input )array_c
也许我错过了一些非常明显的东西,但这段代码不起作用: 输出是这样的: Array ( [0] => 1 [1] => 1 [2] => 1 [3] => 1
也许我错过了一些非常明显的东西,但这段代码不起作用: 输出是这样的: Array ( [0] => 1 [1] => 1 [2] => 1 [3] => 1
我已经搜索了很多这个问题。但我无法在任何地方找到合适的解决方案。就像您为一维数组执行 array_count_values() 一样,如果您想要类似类型的解决方案,您如何为多维数组执行操作? 例如-
我忙于一家网上商店,我想回复一下今天有多少订单需要交付 我有一个循环,其中包含以下代码: $winkels[] = $vendor->id; 这很好,因为我做了以下代码: echo ''.print_
我正在使用 PHP 的 Codeigniter 框架并尝试从页面中提取关键字。完整代码可引用here .虽然它不是现成的。 问题是由于以下行中的数组函数造成的: $keywordCounts = ar
这可能是新手。基本上我是l $count_versions = array(); while ($row = mysql_fetch_array($result)) { $email_buil
我创建了一个数组,它从数据库中获取一些数据并将其输入到数组中。 使用 array_count_values,我还可以找出每个值在数组中出现的次数,结果数组如下所示: 原始代码: $winnersarr
我正在使用 array_count_values,我想提取任何值大于 4 的键并放入一个新数组中。有办法做到这一点吗? 最佳答案 foreach(array_count_values($the_arr
我有一系列产品 $products = array_count_values($products); 现在我有一个数组,其中 $key 是产品编号,$value 是多少次我在阵列中有这样的产品。我想对
我有以下 PHP 脚本,现在我需要在 JavaScript 中做同样的事情。 JavaScript 中是否有类似于 PHP 函数的函数,我已经搜索了好几天但找不到类似的东西?我想做的是计算某个单词在数
我有一个 mySQL 数据库表,其中有一列对应于已投票的图像。值为 001.jpg - 013.jpg。我需要弄清楚每张图片被投票了多少次。我尝试了以下代码,得到了 002.jpg 的计数,但没有其他
在 Python 3.x 中是否有 array_count_values() 模拟或最快的方法 来自 d = ["1", "this", "1", "is", "Sparta", "Sparta"]
我正在尝试将 4 个数组添加到一个数组 ($all_prices) 中,然后根据 $all_prices 检查每个单独数组中每个键的值以确保他们是独一无二的。如果它们不是,我想在 if 的末尾添加一个
我是一名优秀的程序员,十分优秀!