MySql分组多个字段

时间:2013-11-26 11:41:50

标签: mysql

我需要从我的数据库中分组一些数据,比如说我的数据是

url, siteId
abc, 1
abc, 1
abc, 2
abc, 2
abc, 2

我需要计算每个网站的网址数量。我尝试使用GROUP BY urlSELECT *, COUNT(url) as urlCount,然后将所有5个组合在一起。这可能是单独使用mysql还是我需要一些PHP来格式化这些数据?

2 个答案:

答案 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,那么您将获得唯一网址的计数。