从不同的表和列中获取数据

时间:2016-10-09 13:29:53

标签: php mysql mysqli

我正在创建一个基本的“博客”,其中具有不同用户头像的不同人能够发布内容。我在MySQL,用户,帖子和以下有3个表。

我要做的是显示发布帖子的用户的头像。我无法让这个工作,我有我一直在下面工作的代码。它有点长,但它最终是回声结果,我没有在我的例子中包含这些,因为代码变大了。什么是正确的方式来获得谁发布了什么是化身,因为它在两个不同的表中?我之前尝试过使用mysqli_multi_query但没有运气。

        include "connect.php";
        $user_id = $_SESSION["user_id"];
        $query = "SELECT * FROM posts
        WHERE user_id = $user_id OR (user_id IN (SELECT user2_id FROM following WHERE user1_id='$user_id')) 
        AND (SELECT user_img FROM users where user_img='$user_img')
        ORDER BY timestamp DESC";
        $result = mysqli_query($GLOBALS["___mysqli_ston"], $query);
        while($row = mysqli_fetch_array($result)){
            $postid = $row['id'];
            $post = $row['post'];
            $username = $row['username'];
            $timestamp = $row['timestamp'];
            $user_img = $row['user_img'];
            $type = -1;
            }

0 个答案:

没有答案