使用PHP和MySQL表结构在另一个用户的配置文件中写帖子


Writing post to another user in their profile using PHP and MySQL table structure

我正试图使像Facebook,而你可以写帖子给你的朋友在他们的个人资料。我知道如何做帖子系统,但我不知道如何在另一个用户的个人资料页面上写,我只是想知道写给另一个用户的表结构

下面的SQL语句创建了一个名为"posts"的表。然后,您可以将创建该帖子的用户的id存储在"author_id"中,将发布该帖子的用户的id存储在"profile_id"中。

CREATE  TABLE `posts` (
  `id` INT(11) NOT NULL ,
  `author_id` INT(11) NOT NULL ,
  `profile_id` INT(11) NOT NULL ,
  `content` TEXT NOT NULL ,
  `created` DATETIME NOT NULL ,
  PRIMARY KEY (`id`) ,
  UNIQUE INDEX `id_UNIQUE` (`id` ASC) );

然后获取特定用户个人资料上的所有帖子,您可以使用:

SELECT * 
FROM posts
WHERE profile_id = 1
ORDER BY created DESC;

(这里我已经检索了id=1的用户的帖子,并对它们进行了排序,以便最近的帖子将在列表的顶部)