【发布时间】:2013-09-24 20:41:51
【问题描述】:
我想按标签搜索,然后列出所有带有该标签的文章,以及它们匹配的给定标签的数量。例如,我可能有:
Page1 - 2 (has css and php tag)
Page2 - 1 (has only css tag)
查询:
SELECT COUNT(t.tag)
FROM a_tags t
JOIN w_articles2tag a2t ON a2t.tag = t.id
JOIN w_article a ON a.id = a2t.article
WHERE t.tag = 'css' OR t.tag = 'php'
GROUP BY t.tag
LIMIT 9
当我只输入COUNT(t.tag) 时,查询有效,并且我得到了不错的结果。但是,如果我附加例如ID 我的文章出现以下错误:
错误:列“a.title”必须出现在 GROUP BY 子句中或在聚合函数中使用 第 1 行:SELECT COUNT(t.tag), a.title FROM a_tags t
如何将所述列添加到此查询中?
【问题讨论】:
标签: sql postgresql group-by aggregate-functions