【发布时间】:2011-04-23 08:52:06
【问题描述】:
我有一个名为“r”的表,在该表中我存储了 id、ip 和国家/地区。我正在运行这个查询:
SELECT r.country, count(rr.ip), count(DISTINCT rr.ip)
FROM `r`
LEFT JOIN r rr
ON r.country = rr.country
GROUP BY r.country
我确实得到了带有列的行:"country";"number";"number"; 但是两个“counts()”都没有显示我想要显示的内容(每个国家/地区的原始/唯一 ips 计数),我不知道为什么。例如对于美国,我看到 >2000 个唯一 ips,但我在数据库中只有 500 个条目。我的查询有什么问题?
我想从数据库中检索的是包含列的行列表:国家 + 计算原始 ips + 计算唯一 ips。 (与每个国家/地区相关的计数),我的意思是检索不同国家/地区的列表并计算每个国家/地区的 ips(无需进行多次查询)。
【问题讨论】: