我正在尝试编写一个将返回的查询...
访问日志表中的每个不同用户ID。
每个用户ID访问该站点的不同IP地址的数量,也来自accesslog表。
用户表中的用户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
在我想要的其他数据中?
答案 0 :(得分:4)
您需要加入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