我可以让这个选择跟随者/跟随者脚本更有条理吗?(PHP/Mysql)

我可以让这个选择跟随者/跟随者脚本更有条理吗?(PHP/Mysql),php,mysql,Php,Mysql,在这个脚本中,它获取用户的追随者和用户正在跟随的人。 是否有更好的关系/数据库结构来获取用户的关注者及其关注者?我现在只有两列来确定它们之间的关系。我觉得这“太简单了” (MYSQL) 用户|朋友 禽类加里 森德加里 加里鸟类 迈克·加里 (菲律宾) $followers=array(); $followers=数组(); $view=$\会话['user']//视图是登录的人 $query=“选择*来自朋友,其中用户='$view'; $result=$db->query($query); 而

在这个脚本中,它获取用户的追随者和用户正在跟随的人。 是否有更好的关系/数据库结构来获取用户的关注者及其关注者?我现在只有两列来确定它们之间的关系。我觉得这“太简单了”

(MYSQL)
用户|朋友
禽类加里
森德加里
加里鸟类
迈克·加里
(菲律宾)
$followers=array();
$followers=数组();
$view=$\会话['user']//视图是登录的人
$query=“选择*来自朋友,其中用户='$view';
$result=$db->query($query);
而($row=$result->fetch_array())
{
$follower=$row['friend'];
$followers[]=$followers;
}
印刷(追随者);
回声“
”; $query2=“从朋友中选择*,其中朋友='$view'; $result2=$db->query($query2); 而($row2=$result2->fetch_array()) { $following=$row2['user']; $followers[]=$followers; } 打印(以下为美元); 回声“
”; $mutual=array\u intersect($followers,$followers); 印刷(共有); **展示** 你们共同的朋友 鸟类 你的追随者 鸟类 你在跟踪吗 鸟类 岑 迈克

(我知道avian在所有3个显示器中都有,但我想保持这种状态)

如果它工作正常并且不会导致性能问题,请保留它。”“太简单”永远都不是改变有效的东西的好理由。

如果它有效,并且不会导致性能问题,那么就保留它“太简单”永远都不是改变某些有用的东西的好理由。

你可以做一个查询:

"SELECT * FROM friends WHERE user = '$view' OR friend = '$view';"
然后


这是较少的代码,但它的“聪明”使跟踪发生的事情变得更加困难。你的更容易理解,这很重要。

你可以做一个查询:

"SELECT * FROM friends WHERE user = '$view' OR friend = '$view';"
然后

这是较少的代码,但它的“聪明”使跟踪发生的事情变得更加困难。你的更容易理解,这很重要

while($row = $result->fetch_array())
{
    $destination = ($row['user'] == $view) ? &$followers : &$followings;
    $otherUser = ($row['user'] == $view) ? $row['friend'] : $row['user'];
    $destination[] = $otherUser;
}