gpt4 book ai didi

php - 强制 MySQL 的 GROUP BY 为空组生成结果的技术?

转载 作者:行者123 更新时间:2023-11-29 00:32:56 25 4
gpt4 key购买 nike

我有一个查询,它应用 MySQL 的 GROUP BY 函数来计算给定 session 中发生的事件数。 session 以 1 为增量增加。因此,结果可能如下所示。

session events
100 10
101 15
102 29
103 15
104 2

当给定 session 中没有任何事件时,就会出现问题。因此,想象一下, session 102 中没有包含 29 个观察值,而是 0 个。结果如下所示。

session events
100 10
101 15
103 15
104 2

什么技术会强制 GROUP BY 识别 session 102 中的 0 个事件,并使结果看起来像这样?即,报告 session 102 有 0 个事件。

session events
100 10
101 15
102 0
103 15
104 2

最佳答案

您可以使用 LEFT JOIN 连接到包含您感兴趣的所有 session 的另一个表。通过使用 LEFT JOIN,您可以确保来自“其他”表的所有结果最终都在结果中。

例如对于 source 表:

>    SOURCE_SESSION
> 100
> 101
> 102
> 103
> 104
> ...

你会这样写

SELECT SOURCE_SESSION, sum(events)
FROM source
LEFT JOIN my_table on source.SOURCE_SESSION = my_table.session
GROUP BY source.SOURCE_SESSION

您的里程可能会有所不同,但这是一般的想法。

关于php - 强制 MySQL 的 GROUP BY 为空组生成结果的技术?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15690532/

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