Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.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,我正在为一个项目开发一个跟踪系统,该系统选择当前登录用户正在跟踪的用户的帖子以及他/她的帖子。 我已经成功地使用Mysql join编写了一个查询,该查询工作正常,但问题是,当当前登录的用户有0个追随者和0个追随者,或0个追随者和1个或更多追随者时,他/她无法看到自己的帖子。 但当当前登录用户有1个追随者和0个追随者或1个追随者和1个或多个追随者时,他/她能够看到他/她的帖子以及他/她正在关注的用户的帖子。 下面是我到目前为止编写的Mysql查询,但仍然无法解决我的问题 $id = $_SESS

我正在为一个项目开发一个跟踪系统,该系统选择当前登录用户正在跟踪的用户的帖子以及他/她的帖子。 我已经成功地使用Mysql join编写了一个查询,该查询工作正常,但问题是,当当前登录的用户有0个追随者和0个追随者,或0个追随者和1个或更多追随者时,他/她无法看到自己的帖子。 但当当前登录用户有1个追随者和0个追随者或1个追随者和1个或多个追随者时,他/她能够看到他/她的帖子以及他/她正在关注的用户的帖子。 下面是我到目前为止编写的Mysql查询,但仍然无法解决我的问题

$id = $_SESSION['id']; // logged in user id

$query = "SELECT * FROM users_post AS up JOIN users_following AS uf ON uf.following_user_id = up.by_user_id WHERE (uf.user_id = ? OR up.by_user_id = ?) GROUP BY up.id ORDER BY date_n_time DESC";
$stmt = mysqli_prepare($db, $query);
mysqli_stmt_bind_param($stmt, "ii", $id, $id);
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
    // fetch posts
}
和我的跟踪系统表的图像

还有我的用户post表的图像

如果他/她有0个追随者和0个追随者,我希望上面的查询选择当前登录用户帖子,如果他/她有1个或多个追随者,也选择当前登录用户帖子和他/她正在关注的用户帖子