Mysql 需要SQL查询创建帮助吗

Mysql 需要SQL查询创建帮助吗,mysql,Mysql,我的数据库中有3个表,我需要查询,结果将是Tweet,用户的昵称,谁写了这条Tweet和pubdate。但我只需要那些我关注的人的Tweet。在111212_follow表中,我们可以看到follower_id,这是跟踪者,我只需要关于跟踪者id跟随者id的人的结果。follower_id和followerd_id是111212_users表中用户的id。谢谢大家的帮助 我有一个工作查询的例子,我不知道如何在我的案例中使用它 "SELECT tweet_id, poster_id, t11258

我的数据库中有3个表,我需要查询,结果将是Tweet,用户的昵称,谁写了这条Tweet和pubdate。但我只需要那些我关注的人的Tweet。在111212_follow表中,我们可以看到follower_id,这是跟踪者,我只需要关于跟踪者id跟随者id的人的结果。follower_id和followerd_id是111212_users表中用户的id。谢谢大家的帮助

我有一个工作查询的例子,我不知道如何在我的案例中使用它

"SELECT tweet_id, poster_id, t112586_users.username as poster, tweet_message, post_date, t112586_users.pics FROM t112586_tweets 
            INNER JOIN t112586_users ON t112586_tweets.poster_id = t112586_users.user_id 
            WHERE poster_id IN(SELECT followee FROM t112586_followers where follower = $id)
            ORDER BY post_date DESC;"
更新: 我有一个工作查询,但这个查询没有给我昵称和发布日期$我从会话中获取的userId,这个变量让我们在登录时知道用户的id

"SELECT 111212_tweets.user_id, 111212_tweets.text FROM 111212_tweets INNER JOIN 111212_follow ON 111212_tweets.user_id=111212_follow.followed WHERE 111212_follow.follower='$userId'"


    ---------------------------------------
    111212_follow
    ---------------------------------------     
    follow_id | followed_id | follower_id |
    ---------------------------------------
       3      |     2       |      7      |
    ---------------------------------------
       5      |     1       |      7      |
    ---------------------------------------

    ---------------------------------------------
    111212_tweets
    ---------------------------------------------      
       id        | user_id  |    tweet | pubdate |
    ---------------------------------------------
       3         |    2     |    text  | date    |
    ---------------------------------------------
       4         |    1     |    text  | date    |
    ---------------------------------------------
       5         |    1     |    text  | date    |
    ---------------------------------------------

    ----------------------------------------------------------------------------
    111212_users
    ----------------------------------------------------------------------------
       id        |    name         |    nickname    |    email  |  password
    ----------------------------------------------------------------------------
       1         |    Sten         |      user1     | t1@t.com  |  123123
    ----------------------------------------------------------------------------
       2         |    Mark         |      user2     | t2@t.com  | 123123
    ----------------------------------------------------------------------------
       7         |    John         |      user3     | t3@t.com  | 123123
    ----------------------------------------------------------------------------
更新:

<ul id="tweetDisplay">
            <p>Tweets: </p>
            <?php
            $userId = $_SESSION['userId'];
            $query = "SELECT T1.`tweet`, T2.`nickname`,T1.`pubdate`FROM `111212_tweets` T1 LEFT JOIN `111212_users` T2 ON T1.`user_id` = T2.`id` LEFT JOIN `111212_follow` T3 ON T1.`user_id` = T3.`followed_id` WHERE T3.`follower_id` = '$userId'";
            $searchQuery = mysql_query($query);
            while($row = mysql_fetch_array($searchQuery)){
            echo "----------------------------------------------";
            echo "<li>Nickname: ".$row['nickname']."</li><li>".$row['text']."</li><li class='date'>".$row['pubdate']."</li>";
            }
            ?>
        </ul>
    </div>

尝试此查询,将您的\u ID替换为您登录的用户的ID:

SELECT
    T1.`tweet`,
    T2.`nickname`,
    T1.`pubdate`
FROM `111212_tweets` T1
LEFT JOIN `111212_users` T2
ON T1.`user_id` = T2.`id`
LEFT JOIN `111212_follow` T3
ON T1.`user_id` = T3.`followed_id`
WHERE T3.`follower_id` = 'YOUR_ID'

@草莓只是一个表前缀我想是111212prefix@vladja首先修复PHP代码并尝试最简单的查询,如选择“test”;当它工作时,你才准备好开始处理你的查询。有趣的是,我在使用SELECT 111212_tweets.user_id时得到了一个TRUE,111212_tweets.text FROM 111212_tweets internal JOIN 111212_follow ON 111212_tweets.user_id=111212_follow.follower WHERE 111212_follow.follower='$userId',php中无任何更改完成此任务后,我尝试使用while$row=mysql_fetch_数组$searchQuery{echo---------------------echo昵称:.$row编写所有代码['昵称]..$row['text']..$row['pubdate'];}但我有一个错误警告:mysql\u fetch\u数组期望参数1是resource,第54行C:\xampp\htdocs\twitter\main.php中给出的布尔值,这是否意味着查询返回false?@vladja检查$searchQuery变量,它必须是SQL结果对象,而不是查询字符串。请看下面的示例2:是这样做的:$searchQuery=mysql_query$query;@vladja我无法告诉您它有什么问题,您需要发布更多信息/源代码。根据警告,$searchQuery变量有问题。没有此警告并不意味着查询返回空结果集。您可以使用其他工具检查您的查询结果,例如:phpMyAdminUpdated first post,带有完整代码。而$row=mysql\u fetch\u array$searchQuery{line谈论哪个错误