我有 table
answers(aid,user_id,...) - 帖子表
用户(用户 ID、名称、...)
- 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/