计算多列PHP中的多个值

Posted

技术标签:

【中文标题】计算多列PHP中的多个值【英文标题】:count multiple values in multiple column PHP 【发布时间】:2022-01-19 01:54:12 【问题描述】:

我想从 3 列中计算多个值并使用 php mysqli 降序排序,但我做不到。

name1 name2 name3
mike jack rose
jack mike Mary
jack Mary John

预期输出:

jack 3 
mike 2
mary 2
rose 1
John 1

我的代码:

$query = "select count(*) as c from work" ;
$result = $con->query($query);
$count = $result->fetch_object()->c;

【问题讨论】:

【参考方案1】:

使用UNION 将它们全部放在一个列中。然后使用COUNT(*)GROUP BY

$query = "
SELECT name, COUNT(*) AS c
FROM (
    SELECT name1 AS name
    FROM work
    UNION ALL
    SELECT name2 AS name
    FROM work
    UNION ALL
    SELECT name3 AS name
    FROM work
) AS x
GROUP BY name
ORDER BY c DESC";
$result = $con->query($query);
while ($row = $result->fetch_object()) 
    echo "$row->name $row->c<br>";

【讨论】:

你能写出获取代码吗,因为它对我不起作用 我添加了 fetch 循环。 最后,非常感谢!

以上是关于计算多列PHP中的多个值的主要内容,如果未能解决你的问题,请参考以下文章

如何使用laravel在多列上插入多个值?

R中具有多个mu值的多列的单样本T检验

反向过滤并计算多列上的多个数字

多列中的不同值

EXCEL VLOOKUP函数怎么返回多列结果

oracle 如何将一个字段里的值拆分为多个值显示出来