我需要从我的数据库中分组一些数据,比如说我的数据是
url, siteId
abc, 1
abc, 1
abc, 2
abc, 2
abc, 2
我需要计算每个网站的网址数量。我尝试使用GROUP BY url
和SELECT *, COUNT(url) as urlCount
,然后将所有5个组合在一起。这可能是单独使用mysql还是我需要一些PHP来格式化这些数据?
答案 0 :(得分:1)
这应该有效:
SELECT siteId, COUNT(url) AS urlCount
FROM tablename
GROUP BY siteId
正如您所写,我需要计算网址在每个网站 的数量,对于sql查询,您可以将其写为 GROUP BY siteId 。
答案 1 :(得分:1)
按siteid
分组,而不是url
select siteid, count(distinct url) as urlCount
from your_table
group by siteid
如果您使用distinct
,那么您将获得唯一网址的计数。