gpt4 book ai didi

php - 计算并平均 MySQL 中的记录数

转载 作者:行者123 更新时间:2023-11-29 01:46:15 25 4
gpt4 key购买 nike

大家好,我需要一些帮助。我有一张大约有 100k 条记录的表。每行都由一个 ID 引用。这是一个例子

Keyword     | Domain          | Page | UserID
Hello | www.example.com | 1 | 994
World | www.example.com | 1 | 994
Genius | www.example.com | 1 | 994
Example map | www.example.com | 2 | 994
Hello | www.example.com | 1 | 994
demo0 | www.test.com | 1 | 994
demo1 | www.test.com | 2 | 994
demo2 | www.test.com | 2 | 994
demo3 | www.test.com | 3 | 994
wonderful | www.mysql.com | 1 | 997
wonder | www.mysql.com | 1 | 997
SOFLOW | www.mysql.com | 1 | 997

我想看到的是有多少(单个数字)关键字出现在第 1、2 或 3 页上。

这是一个示例输出:

User | Domain          | Total KW | #Page 1 | #Page 2 | # Page3
994 | www.example.com | 5 | 3 | 1 | 0
994 | www.test.com | 4 | 1 | 2 | 1

我知道我可以在 PHP 中执行此操作,但是有什么方法可以在 MySQL 中执行此操作吗?我可以得到平均值和计数,但我无法得到我想要的:(

非常感谢任何帮助。谢谢。

最佳答案

SELECT User, Domain, COUNT(Page),
SUM(IF(Page=1, 1, 0)) AS Page1,
SUM(IF(Page=2, 1, 0)) AS Page2,
SUM(If(Page=3, 1, 0)) AS Page3
FROM table
GROUP BY User, Domain

如果不止这 3 个“页面”,这将变得乏味。那时你也应该在页面上分组,正常计算它们而不用 SUM 东西,然后在你的应用程序中进行多列格式化。

关于php - 计算并平均 MySQL 中的记录数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6019170/

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