gpt4 book ai didi

Mysql Join查询使用group by

转载 作者:太空宇宙 更新时间:2023-11-03 11:20:28 24 4
gpt4 key购买 nike

我正在尝试编写一个将返回...的查询

  1. accesslog 表中的每个不同的用户 ID。

  2. 每个用户 ID 访问站点时使用的不同 IP 地址的计数,也来自 accesslog 表。

  3. 来自用户表的用户 ID 的名称、电子邮件地址和公司名称。

我有 1 和 2,但我不确定如何获得 3。我承认我不擅长连接。 :(

这是我现在的查询:

SELECT DISTINCT userid, COUNT(ipaddress) AS c FROM accesslog WHERE url LIKE 'www.example.com%' and userid != '' GROUP BY userid ORDER BY c desc

我如何JOIN我想要的其他数据?

最佳答案

您需要加入 users 表并将其所有列添加到 GROUP BY:

SELECT a.userid, u.name, u.email, u.company, COUNT(a.ipaddress) AS c
FROM accesslog a, USERS u
WHERE a.userid = u.userid
AND a.url LIKE 'www.example.com%'
AND a.userid != ''
GROUP BY a.userid
ORDER BY c desc

关于Mysql Join查询使用group by,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1331634/

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