如何计算另一个表中的所有分组项?

时间:2016-01-26 08:21:00

标签: mysql count

我有一张带标签的桌子。我使用此查询在循环中获取它们:

SELECT id, name FROM tags ORDER BY name ASC limit 0,25

现在,我在MySQL中有一个链接表,可以将标记放到更多项目中。 'tags_items'表中的字段如下:

itemID,TagID,tagType。

如何在一个查询中计算每件的标签数量?

1 个答案:

答案 0 :(得分:0)

您可以使用:

SELECT `itemID`, count(`TagID`) as TagID, GROUP_CONCAT(name) as TagName 
FROM `tags_items` 
inner join `tags` T 
on (T.id = TagID) WHERE 1 
group by `itemID` 

此查询将显示每个项目的标签数量。