Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从朋友那里获取个人资料帖子_Php_Mysql - Fatal编程技术网

Php 从朋友那里获取个人资料帖子

Php 从朋友那里获取个人资料帖子,php,mysql,Php,Mysql,我正在制作一个小型CMS,在那里你可以有朋友,并张贴在他们的墙上。我正在制作一个页面,您可以查看您的朋友(在他们的个人资料上)发布的所有帖子,但是,我无法使其正常运行 表:朋友 +---------------+---------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------------+--------

我正在制作一个小型CMS,在那里你可以有朋友,并张贴在他们的墙上。我正在制作一个页面,您可以查看您的朋友(在他们的个人资料上)发布的所有帖子,但是,我无法使其正常运行

表:朋友

+---------------+---------+------+-----+---------+----------------+
| 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的克隆。你能基于它提供样本数据和期望的输出吗?你如何处理交互?我真诚地希望你没有在
用户喜欢的
用户不喜欢的
列中存储逗号分隔的字符串或类似的字符串…如何?它可能会帮助人们在未来,这可能会给你更多的选票。分享你是如何发现它的,以及你做了什么来修复它的,这是一个好主意?它可能会帮助人们在未来,这可能会给你更多的选票。这是一个好主意,分享你是如何发现它的,以及你做了什么来修复它。