繁体   English   中英

我是否需要在mysql上为表行增量设置外键

[英]Do I need to set a foreign key for table row increments on mysql

这个标题是错误的,我想不出更好的句子。

我正在创建一个PHP / MySQL基础论坛,在这里我想显示特定论坛中有多少个主题。 到目前为止,我的问题是:每次在论坛下添加新主题时,如何使主题计数的行增加,而删除主题时,如何减少。

我可以在脚本中做到这一点,但是也许有更好的方法可以从数据库中做到这一点?

谢谢期待:)

您可以使用COUNT聚合和GROUP BY在单个查询中轻松包含一对多关系的COUNT 例如

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM