簡體   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