gpt4 book ai didi

mysql - 发生变化时更新 mySQL 表

转载 作者:行者123 更新时间:2023-11-29 01:33:50 28 4
gpt4 key购买 nike

这可能是一个愚蠢的问题,但是是否可以将计数查询存储在表的一个字段中,这样当计数结果发生变化时,结果将自行更新?

Thread(ThreadID,NumMessages)  
Message(MessageID,ThreadID,MessageText,PreviousMessage)

每当添加或删除具有相应 ThreadID 的消息时,我想更新 Thread.NumMessages 字段。我知道我可以通过使用计数查询递增/递减 Thread.NumMessages 字段来做到这一点

SELECT COUNT(*), FROM SCHEMA.Message WHERE ThreadID='SOMETHREADID'

但是是否有设置 NumMessages 字段的方法,以便在每次添加和删除时不显式地完成它,使其保持最新?

谢谢格雷姆

最佳答案

是的,您可以使用 View 作为线程表的实现。

http://dev.mysql.com/doc/refman/5.1/en/create-view.html

Create view thread_view 
select
count(*) as NumMessages,
threadID
from message
group by threadID

关于mysql - 发生变化时更新 mySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3304436/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com