计算多列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中的多个值的主要内容,如果未能解决你的问题,请参考以下文章