【发布时间】:2022-01-23 04:40:50
【问题描述】:
我想查看有多少用户点击了广告活动并随后注册。
我的日志记录表包含 IP、用户 ID 和数据列(其中包含 $_GET 信息,如 utm_source = newsletter)。用户可以单击时事通讯中的链接,然后在我的网站上注册(当他们的 UserID 不为空时会显示)。我正在尝试按 IP 分组,然后查看是否有任何 IP 在 Data 列中有一个 utm 实例和一个非空白用户 ID(但请注意,这两个条件在不同的行上可能是正确的)
目前我有:
SELECT `ip`, GROUP_CONCAT(DISTINCT(`UserID`)) FROM `Logs`
WHERE `Data` LIKE '%utm%'
GROUP BY `ip`
但是这是不正确的,因为 WHERE 语句会过滤整行,而不是分组数据。
让我进一步澄清这一点。
如果表格看起来像
IP UserID Data
12.34.56.78 abcde
12.34.56.78 utm_source = email
87.65.43.21 xxxxx
19.28.11.11 random
19.28.11.11 random
19.28.11.11 utm_source = newsletter
我希望输出看起来像
IP UserID Data
12.34.56.78 abcde utm_source = email
19.28.11.11 random utm_source = newsletter
【问题讨论】: