mysql |计数标签

标签 mysql sql count tags

我有两个表(标签和标签映射):

标签:

id   text
1    tag1
2    tag2
3    tag3

标签图:

tag_id  question_id
1       1
1       2
1       3
1       4
2       5
3       6 

我希望得到如下表所示的结果:

id   text   count
1    tag1   4  
2    tag2   1
3    tag3   1

我的查询:

SELECT 
    t.id, 
    t.text
FROM
    `#__tags` AS t

如何修改查询以返回计数。 谢谢!

最佳答案

使用以下查询:

SELECT t1.id,
       t1.text,
       count(t2.question_id) AS COUNT
FROM Table1 t1
LEFT JOIN Table2 t2 ON (t1.id=t2.tag_id)
GROUP BY t1.id;

SQL Fiddle Demo

关于mysql |计数标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25864241/

相关文章:

mysql - 由于外键,无法在现有列上添加 AUTO_INCREMENT

sql - 如何在数据库(mysql)中搜索 "many LIKE"?

mysql - 在sql查询中显示最小数量的客户端

MYSQL COUNT 并且只显示 X 以上的结果

mysql - MySQL 查询框架是否正确?

MySQL JOIN 替换子查询(OR NOT IN)

php - 带连接和运算符的 SQL 查询

python - Django Q 对象(复杂查询)安全吗?

python - 计算嵌套列表中第一个位置的相同元素数

python - 如何在 Google App Engine 中构建具有 1000 多行但读取次数很少的灵活计数器?