我有一个MySQL数据库,正在其中从数组中检索值到PHP。这是我在PHP中获得的数组示例。
现在,我想对该数组进行排序,并对column1添加类似的值。例如,Column1包含键,而column2包含值。假设我在column1中有2次编号为5,那么我想为那5行中的每行添加值。其余阵列也一样。如果再有一个键,我想添加相应的值。
如果不是PHP,可以通过MySQL查询完成吗?
编辑:
预期输出为
让我解释一下。 25是所有值的总和,其中0在column1中,依此类推,直到9
答案 0 :(得分:2)
PHP: 假设0是column1,1是column2
$result = [];
foreach ($rows as $row) {
$result[$row[0]] = isset($result[$row[0]]) ? $result[$row[0]] + $row[1] : $row[1];
}
asort($result)
MySQL:
SELECT column1, sum(column2)
FROM your_table
GROUP BY column1
ORDER BY column1