MySql分组多列字段
我需要对数据库中的一些数据进行分组,比如我的数据是否正确MySql分组多列字段,mysql,Mysql,我需要对数据库中的一些数据进行分组,比如我的数据是否正确 url, siteId abc, 1 abc, 1 abc, 2 abc, 2 abc, 2 我需要计算在每个网站的网址的数量。我尝试使用groupbyurl和SELECT*,COUNT(url)作为urlCount,但是,这将所有5个url组合在一起。这是否可以单独使用mysql,或者我需要一些PHP来格式化数据?这应该可以: SELECT siteId, COUNT(url) AS urlCount FROM tablename G
url, siteId
abc, 1
abc, 1
abc, 2
abc, 2
abc, 2
我需要计算在每个网站的网址的数量。我尝试使用groupbyurl
和SELECT*,COUNT(url)作为urlCount
,但是,这将所有5个url组合在一起。这是否可以单独使用mysql,或者我需要一些PHP来格式化数据?这应该可以:
SELECT siteId, COUNT(url) AS urlCount
FROM tablename
GROUP BY siteId
正如您所写的,我需要计算每个站点上的URL的数量,对于sql查询,您可以将其写为“按站点ID分组” 按
siteid
分组,而不是按url
select siteid, count(distinct url) as urlCount
from your_table
group by siteid
如果使用
distinct
,则将获得唯一url的计数。如果要按url分组,则它将仅显示一行,因为abc是url列的唯一值。请澄清您想要什么。这非常有效,我以前尝试过sql,但是没有独特的,谢谢!我会尽快接受的,让我来吧。