【发布时间】:2011-12-28 09:59:41
【问题描述】:
我了解 PHP 和 MySQL 的基础知识。如果我有一个名为“Table1”的表,其中包含“id”、“name”、“count”。当用户提交消息时,它将处于待处理状态,以便版主必须批准它。因此,我的站点中会有多个版主,并且当两个或多个模块同时接受同一用户的消息时(这将更新消息表以及“Table1” - 将“count”增加 1),它会导致问题。我说的对吗?
那么,如何解决呢?
编辑1:
table1 包含注册用户的详细信息。另一个表(“Table2”)用于存储消息,该表将存储用户 ID、唯一消息 ID、消息、日期等
编辑2:
mod 会为他接受的那些消息更新消息表中的一个字段 (update table2 set approved=1 where msgid = 123)。而且,当他接受它时,将为 table1 (update table1 set count = count+1 where userid = 5) 执行更新语句。像这样,我可以消除对 count() 的调用 - select count(msgid) from table2 where userid = 5
【问题讨论】:
-
什么是具有“id”、“name”、“count”的“Table1”?批准?或消息?你有一张或两张桌子吗?更好地解释两个表的结构以防万一。
-
为什么版主不将已批准的列从 0 设置为“1”
-
thank you table1 包含注册用户的详细信息。另一个表用于存储消息,该表将存储用户 ID、唯一消息 ID、消息、日期等。