Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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
follower/followee的php逻辑_Php_Codeigniter - Fatal编程技术网

follower/followee的php逻辑

follower/followee的php逻辑,php,codeigniter,Php,Codeigniter,更新:我找到了答案。请参阅下面我的答案。 我试图在应用程序级别编写一些逻辑,以确定下表中的朋友(共同追随者)。我的查询以类似下表的格式返回了数据(借用自问题,但我不需要查询,该部分已完成): 那么,我如何编写一些逻辑来向用户显示A=B和B=A的位置,但是在不同的行中?使用PHP/codeigniter 响应请求,以下是SQL表和查询: Users table - uid, fname, lname Followers table - user_id, follow_id Select user

更新:我找到了答案。请参阅下面我的答案。

我试图在应用程序级别编写一些逻辑,以确定下表中的朋友(共同追随者)。我的查询以类似下表的格式返回了数据(借用自问题,但我不需要查询,该部分已完成):

那么,我如何编写一些逻辑来向用户显示A=B和B=A的位置,但是在不同的行中?使用PHP/codeigniter

响应请求,以下是SQL表和查询:

Users table - uid, fname, lname
Followers table - user_id, follow_id

Select users.uid, users.fname, users.lname, u.uid, u.fname, u.lname
FROM users
INNER JOIN follows f on (f.user_id=users.uid)
INNER JOIN users u on (u.uid=f.follow_id)

我想你想要这样的东西:

$results = array(array(1,2),array(2,1),array(1,3),array(1,4));
$mutual_users = array_filter($results,function($elem)use($results){
    if(in_array(array_reverse($elem),$results)){
        return true;
    }
});
print_r($mutual_users);

好吧,我知道了。我需要第二个followers表的内部联接。我将下面的代码添加到我的SQL查询中,它成功了

INNER JOIN followers f2 ON u.id = f2.user_id AND users.id = f2.follow_id

您是否在询问如何运行链接到的示例中提供的SQL查询?否。我已使查询正常工作,并生成以下结果。(这是一个不同的查询)。只是尝试创建逻辑。你在不同的行中是什么意思?预期的输出是什么?这是用户的友谊列表#1对吗?我会通过SQL而不是PHP来实现这一点,因为性能问题和纯粹的逻辑都属于这里。我们能看到一些表结构吗?很高兴看到它在运行。干杯。谢谢你早些时候的帮助。否则的话,就没法进行了。在我使用了你的修复程序之后,我尝试了应用程序逻辑,但就是无法让它工作。有人建议在mySQL中使用它(我不想这么做),但我花了几个小时对它进行了修改,最后终于让它运行了。
INNER JOIN followers f2 ON u.id = f2.user_id AND users.id = f2.follow_id