这个标题是错误的,我无法想到更好的句子。
我正在创建一个PHP / MySQL基础论坛,我想在这个论坛中显示特定论坛中有多少主题。到目前为止,我的问题是:每当我在论坛下添加新主题时,如何为主题计数增加行,并在删除主题时减少。
我可以在脚本中实现这一点,但也许从数据库中有更好的方法吗?
感谢您的期待:)
答案 0 :(得分:1)
您可以使用COUNT
聚合和GROUP BY
轻松地在单个查询中包含一对多关系的计数。例如
SELECT f.id, f.name, COUNT(t.id) as topicCount
FROM forum f
LEFT JOIN topic t
ON f.id = topic.forumId
GROUP BY f.id, f.name