php mysql twitter(ish)关注系统...显示用户尚未关注

时间:2016-03-14 18:13:20

标签: php mysql

我只想弄清楚如何在我的数据库中显示我目前没有关注的用户。我有两个db,'用户' &安培; '朋友&#39 ;.每个都有一列' user_id' ...我可以显示我已经关注的人,没有问题,只是无法弄清楚如何显示我没有关注的人。

这是我的代码:

$get_all_friends = "SELECT * FROM users LEFT JOIN friends ON users.user_id = friends.user_id WHERE users.user_id != '".$_GET['user_id']."' GROUP BY users.user_id"; 
$run_all_friends = mysqli_query($con, $get_all_friends); 
while($row_all_friends = mysqli_fetch_array($run_all_friends)) { 

这只是让每个人都是一个用户(我知道)我有一个if-> else构建来显示我已经关注了谁。我已经被困在这几天了......我已经尝试加入,而不是加入,如果 - ⪙ elses等等都无法弄明白。

我知道这可能很简单......但我似乎无法掌握它

非常感谢任何帮助!提前谢谢

1 个答案:

答案 0 :(得分:0)

没有人插话......没有后顾之忧......在我的网站上做了另一个查询后,我发现它应该如何运作。如果有人发现这篇文章并且遇到同样的问题......这就是我做的事情

$get_info = "SELECT * FROM users WHERE user_id != '".$_GET['user_id']."'"; 
$run_info = mysqli_query($con, $get_info); 
while($row_info = mysqli_fetch_array($run_info)) {

$get_friends = "SELECT * FROM friends WHERE user_id = '".$_GET['user_id']."' AND following_id = '".$row_info['user_id']."'";
$run_friends = mysqli_query($con, $get_friends); 
$row_friends = mysqli_fetch_array($run_friends); 

if($row_friends['following_id'] == '') {

基本上我所做的就是抓住所有不是当前用户的人,然后抓住他们关注的所有人,并检查他们是否没有关注某人已经显示他们的照片和关注按钮......来自if语句的其他内容只是空白。一旦我意识到我做错了什么就很简单。