php - 如何获取我关注的人的帖子以及我在 php 和 mysql 中的帖子?

标签 php mysql

我有 table

  1. answers(aid,user_id,...) - 帖子表

  2. 用户(用户 ID、名称、...)

  3. followers(user_one,user_two) - 其中 user_one 是关注者,user_two 是被关注者。

我需要在我的主页中显示我关注的人的帖子以及我使用 php 和 mysql 的帖子。但目前它没有按预期工作。每个帖子显示 7 次。

当前选择查询

<?php

    $my_id = $_SESSION['user_id'];
     $sql_query = "SELECT * FROM answers left join users on users.userid = answers.user_id LEFT join followers on followers.user_one = answers.user_id WHERE answers.user_id= '$my_id' ORDER BY answers.date_created DESC";  
?>

最佳答案

没看到你也想回复你的帖子。尝试下面的sql:

     select * from answers, users, (select user_one user_id from followers where user_two='$my_id' union select '$my_id' user_id) a where answers.user_id=users.user_id and answers.user_id=a.user_id;
<小时/>

您的 SQL 中有错误: SELECT * FROM Answers left join users on users.userid =answers.user_id LEFT join followers on followers.user_one =answers.user_id WHEREanswers.user_id= '$my_id' ORDER BYanswers.date_created降序”。

第二个左连接应该是followers.user_two=ansers.user_id,where语句应该是followers.user_one='$my_id';

关于php - 如何获取我关注的人的帖子以及我在 php 和 mysql 中的帖子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47048676/

相关文章:

PHP 字符串求值方法

php - 如何更新与另一行具有相同值的特定行?

php - jquery 文件上传禁用缩略图生成

Jquery 中的 PHP 路径

php - json_encode 在 arrayObject 和 array() 上表现不同

mysql - 改进此 MySQL 查询 - 选择为子查询

python - SQLite - 查询返回相关记录

php - 如何使用带有输入参数的SQL语句调用define()

mysql - 从以前的网络主机中删除/删除 mysql 'user' @'host' 剩余内容是否安全?

php - 用于从 URL 中删除 http ://and www. 的正则表达式