Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySql分组多列字段_Mysql - Fatal编程技术网

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,但是没有
独特的
,谢谢!我会尽快接受的,让我来吧。