Php 从朋友那里获取个人资料帖子
我正在制作一个小型CMS,在那里你可以有朋友,并张贴在他们的墙上。我正在制作一个页面,您可以查看您的朋友(在他们的个人资料上)发布的所有帖子,但是,我无法使其正常运行 表:朋友Php 从朋友那里获取个人资料帖子,php,mysql,Php,Mysql,我正在制作一个小型CMS,在那里你可以有朋友,并张贴在他们的墙上。我正在制作一个页面,您可以查看您的朋友(在他们的个人资料上)发布的所有帖子,但是,我无法使其正常运行 表:朋友 +---------------+---------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------------+--------
+---------------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+---------+------+-----+---------+----------------+
| friend_id | int(10) | NO | PRI | NULL | auto_increment |
| user1_id | int(10) | NO | | NULL | |
| user2_id | int(10) | NO | | NULL | |
| friends_since | int(10) | NO | | NULL | |
+---------------+---------+------+-----+---------+----------------+
表:员额概况
+----------------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------------+---------+------+-----+---------+----------------+
| post_id | int(12) | NO | PRI | NULL | auto_increment |
| posted_user_id | int(12) | YES | | NULL | |
| user_id | int(12) | YES | | NULL | |
| date_posted | int(11) | YES | | NULL | |
| total_likes | int(12) | YES | | NULL | |
| users_liked | text | YES | | NULL | |
| total_dislikes | int(12) | YES | | NULL | |
| users_dislikes | text | YES | | NULL | |
| message | text | YES | | NULL | |
+----------------+---------+------+-----+---------+----------------+
基本上,如果我想确定用户是否已在其个人资料中发布状态,则表profile_posts中的posted_user_id和user_id列必须匹配(posted_user_id是发布帖子的用户id,user_id是发布该消息的人的id)
然而,我已经多次尝试获取朋友的状态
SELECT *
FROM `friends` AS `f`
LEFT JOIN `profile_posts` AS `pp`
ON `pp`.posted_user_id = `pp`.user_id
WHERE
`f`.user1_id != 2 OR
`f`.user2_id != 2
ORDER BY `pp`.`date_posted` DESC
LIMIT 0,15;
(万岁不工作!:D)
我不知道如何诚实地做到这一点,这开始让我愤怒,因为我不知道如何做到这一点/ 没关系,我知道怎么做了D 编辑:
SELECT
`f`.*,
`pp`.*,
`ai`.`name`,
`ai`.`lastname`
FROM `friends` AS `f`
LEFT JOIN `profile_posts` AS `pp`
ON
`pp`.`posted_user_id` = `pp`.`user_id` AND
`pp`.`user_id` = `f`.user1_id OR
`pp`.`user_id` = `f`.user2_id
LEFT JOIN `account_info` AS `ai`
ON `ai`.`u_id` = `pp`.`user_id`
WHERE
`pp`.`user_id` = `pp`.`posted_user_id` AND
`f`.user1_id = 1 OR
`f`.user2_id = 1 AND
`pp`.`user_id` = `pp`.`posted_user_id`
GROUP BY `pp`.post_id
ORDER BY `pp`.date_posted DESC
LIMIT 0,20;
选择当前用户的好友,然后获取其好友的所有个人资料帖子,然后加入帐户信息表以获取姓名和其他信息
我想看看我能不能把它弄小一些,甚至更好 没关系,我知道怎么做了D 编辑:
SELECT
`f`.*,
`pp`.*,
`ai`.`name`,
`ai`.`lastname`
FROM `friends` AS `f`
LEFT JOIN `profile_posts` AS `pp`
ON
`pp`.`posted_user_id` = `pp`.`user_id` AND
`pp`.`user_id` = `f`.user1_id OR
`pp`.`user_id` = `f`.user2_id
LEFT JOIN `account_info` AS `ai`
ON `ai`.`u_id` = `pp`.`user_id`
WHERE
`pp`.`user_id` = `pp`.`posted_user_id` AND
`f`.user1_id = 1 OR
`f`.user2_id = 1 AND
`pp`.`user_id` = `pp`.`posted_user_id`
GROUP BY `pp`.post_id
ORDER BY `pp`.date_posted DESC
LIMIT 0,20;
选择当前用户的好友,然后获取其好友的所有个人资料帖子,然后加入帐户信息表以获取姓名和其他信息
我想看看我能不能把它弄小一些,甚至更好 yipee另一个facebook“克隆人”不。不是facebook的克隆。你能基于它提供样本数据和所需的输出吗?你如何处理交互?我真诚地希望你不要在
用户喜欢的
和用户不喜欢的
列中存储逗号分隔的字符串或类似的内容……我想这是另一个facebook的克隆。不是facebook的克隆。你能基于它提供样本数据和期望的输出吗?你如何处理交互?我真诚地希望你没有在用户喜欢的
和用户不喜欢的
列中存储逗号分隔的字符串或类似的字符串…如何?它可能会帮助人们在未来,这可能会给你更多的选票。分享你是如何发现它的,以及你做了什么来修复它的,这是一个好主意?它可能会帮助人们在未来,这可能会给你更多的选票。这是一个好主意,分享你是如何发现它的,以及你做了什么来修复它。