gpt4 book ai didi

php - 计算来自不同列的记录 (MySQL/php)

转载 作者:行者123 更新时间:2023-11-28 23:35:56 25 4
gpt4 key购买 nike

我有一张这样的 table

     id  |  block1  |  block2  |  block3
-----------------------------------------------
1 | John | John |
2 | Mark | |
3 | | Frank | Frank

我如何计算 table 上有多少个约翰、马克和弗兰克? es.

John - 2
Mark - 1
Frank - 2

我使用下面的查询,但只针对一列,我不知道所有列的结果如何。我认为这是一个有用的查询,因为我读到的结果可能是上个月或上一年的结果

SELECT block1,
COUNT(*) AS total
FROM table
GROUP BY block1
ORDER BY total DESC;

谢谢(对不起我的英语)

最佳答案

您可以使用 UNION ALL 对表进行逆透视,然后应用分组:

SELECT block, COUNT(*) AS 'total'
FROM (
SELECT block1 AS block
FROM mytable

UNION ALL

SELECT block2
FROM mytable

UNION ALL

SELECT block3
FROM mytable) AS t
GROUP BY block

关于php - 计算来自不同列的记录 (MySQL/php),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35746585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com