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