【问题标题】:How can i count all grouped item from another table?我如何计算另一个表中的所有分组项目?
【发布时间】:2016-01-26 08:20:59
【问题描述】:

我有一张带有标签的表格。我使用此查询循环获取它们:

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

现在,我在 MySQL 中有一个链接表,可以为更多项目添加标签。 'tags_items' 表中的字段如下:

itemID、TagID、tagType。

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

【问题讨论】:

  • 你的意思是每个项目的标签数?
  • 是的!这就是我的意思! :-)

标签: mysql count


【解决方案1】:

你可以用这个:

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` 

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

【讨论】:

  • 谢谢...如何将它与我的第一个查询结合起来以显示标签?我认为加入是完美的?
  • @Jack Vonderberg,我已经根据您的需要编辑了我的答案。我希望它是完美的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多