我想尝试像Facebook一样,同时你可以在他们的个人资料中给你的朋友写帖子。我知道怎么做post系统,但我不知道如何在另一个用户的个人资料页面写,我只想知道写给另一个用户的表结构。
答案 0 :(得分:0)
以下SQL创建一个名为“posts”的表。然后,您可以在“author_id”中存储创建帖子的用户的ID,并在“profile_id”中存储帖子所在的用户的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的用户的帖子并对其进行了排序,以便最新的帖子位于列表的顶部)