【发布时间】:2011-12-21 22:28:39
【问题描述】:
我有一个文章投票系统。文章存储在“故事”表中,所有投票都存储在“投票”表中。 'stories' 表中的 id 等于 'votes' 表中的 item_name(因此每个投票都与 item_name 的文章相关)。
我想这样当投票总和达到 10 时,它会将“故事”表中的“显示”字段更新为“1”的值。
我正在考虑设置一个每小时运行一次的 cron 作业,以检查所有显示 = 0 的帖子。如果显示 = 0,它将汇总与该文章相关的投票,如果总票数设置显示 = 1 >= 10。我不确定它是否有效,因为它可能会占用大量服务器资源,不确定。
那么任何人都可以建议一个可以完成任务的 cron 作业吗?
这是我的数据库结构:
故事表
投票表
编辑:
例如“故事”表中的这一行:
id| 12
st_auth | 作者姓名
st_date | 故事日期
st_title| 故事标题
st_category| 故事类别
st_body| 故事正文
showing| 0 表示未经证实,1批准
这一行与“投票”表中的这一行相关
id| 83 item_name| 12(文章 ID) vote_value| 1 表示赞成 -1 表示反对 ...
【问题讨论】:
-
您是否有机会从每个表中包含一个示例行?我想提供一个解决方案,但需要确保我们在同一页面上。
-
可以使用 MySQL 触发器
-
@Atticus 我是 php 和 mySql 的新手,我听说过它们,但我还不知道如何使用它们。