我正在开发一个项目,用户可以在其中创建将存储在MySQL数据库中的帖子。我需要一种有效的方式来列出一个特定用户的帖子以及列出所有用户帖子的方法。我想过为所有帖子使用一个表格,但我担心这会很慢。我也可以为每个用户的帖子设置一个不同的表格,但我将无法搜索所有用户的帖子。结合上述两种方法是否有效,还是有更好的方法?
答案 0 :(得分:1)
对于用户所做的每个帖子,请记下该行中的ID(唯一标识符),以便将来您可以选择某个ID已完成的所有帖子。
示例(伪sql结构):
tblPosts {
PostID int(11),
AuthorID int(11),
PostText text
}
tblAuthros {
AuthorID int(11),
AuthorName text
}
这是非常有效和快速的
答案 1 :(得分:0)
像这样创建一个表:
--posts--
id
post_body
user_id
date_posted
其中user_id
是创建帖子的用户的唯一ID。然后像这样选择所说的帖子:
SELECT id, post_body, user_id, date_posted FROM posts WHERE user_id = 8723