Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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 用于获取计数和独立数据的SQL查询_Mysql_Sql - Fatal编程技术网

Mysql 用于获取计数和独立数据的SQL查询

Mysql 用于获取计数和独立数据的SQL查询,mysql,sql,Mysql,Sql,我有一个名为user\u pin\u tags的下表,其中包含我需要查询和显示的不同标记以及每个标记的计数的以下数据: | user_id | pin_id | tag_id | +---------+--------+--------+ 1 | 34 | 7 2 | 34 | 7 3 | 34 | 15 4 | 34 | 16 5 | 34 |

我有一个名为
user\u pin\u tags
的下表,其中包含我需要查询和显示的不同标记以及每个标记的计数的以下数据:

| user_id | pin_id | tag_id |
+---------+--------+--------+
    1     |   34   |   7
    2     |   34   |   7
    3     |   34   |   15   
    4     |   34   |   16   
    5     |   34   |   16   
    6     |   34   |   16   
现在,我使用下面的查询来获取不同的标记ID

SELECT DISTINCT tag_id
FROM user_pin_tags
WHERE pin_id =  34
其结果如下:

| tag_id |
+--------+
    7
    15
    16
我需要修改此查询以提供不同的标记id以及该pin id内的计数,因此我希望生成此结果集:

| tag_id | count |
+--------+-------+
    7    |   2
    15   |   1
    16   |   3
如何修改此查询以实现此目的?

使用:


您可以按标记id进行分组:

SELECT tag_id, COUNT(pin_id)
FROM user_pin_tags
WHERE pin_id =  34
GROUP BY tag_id
小组成员应该这样做。。。我想

SELECT tag_id, COUNT(pin_id)
FROM user_pin_tags
WHERE pin_id =  34
GROUP BY tag_id
SELECT 
   DISTINCT(tag_id)
   ,count(pin_id)
FROM user_pin_tags
WHERE pin_id =  34
GROUP BY tag_id