Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.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
Php 如何展现共同的朋友?_Php_Mysql - Fatal编程技术网

Php 如何展现共同的朋友?

Php 如何展现共同的朋友?,php,mysql,Php,Mysql,我有两张桌子。表用户包含字段id、姓名。 表朋友包含字段id、用户id、朋友id 例如,如果id=7的用户添加了另一个id=25的用户,则在表中添加两个新列 id | user_id | friend_id 1 | 7 | 25 2 | 25 | 7 如何显示用户的共同好友?如果您在某个位置存储了$user\u id,则可以执行此操作 Select * from TABLE NAME Where friend_id = '$user_id' 这只是一个非常粗略的想法

我有两张桌子。表用户包含字段id、姓名。 表朋友包含字段id、用户id、朋友id 例如,如果id=7的用户添加了另一个id=25的用户,则在表中添加两个新列

id | user_id | friend_id
1  | 7       | 25
2  | 25      | 7

如何显示用户的共同好友?

如果您在某个位置存储了
$user\u id
,则可以执行此操作

Select * from TABLE NAME Where friend_id = '$user_id'
这只是一个非常粗略的想法。它将为您获取
$user\u id
添加的用户详细信息。

因为您的用户名(Laravelchik)让我觉得您正在使用Laravel:

$all_friends = array();
$friends = DB::table('friends')->where('user_id', $user_id)->get();

foreach ($friends as $f) {
    $all_friends[] = DB::table('users')->where('id', $f->friend_id)->first();
}

我还没有测试过它,但类似的东西应该会为您提供一个包含所有用户朋友id、姓名和姓氏的数组。

您好,欢迎使用Stackoverflow。-正如您所看到的,我们在这里帮助您解决特定的编程问题,而不是为您编写代码。向我们展示您迄今为止所做的尝试,向我们展示您的想法,我们将帮助您解决问题,但没有人会为您编写代码。请编辑您的问题并向我们展示您的尝试,我们将帮助您发现错误。请详细说明您的问题,因为不清楚您是否使用Laravel?现在我不使用Laravel,因为我在token方面遇到了问题。所以我无法解决代币的问题。Laravel有错误。我只有表Friends中的字段friend\u id不是吗:从表名中选择friend\u id,其中user\u id=“$user\u id”?用户id作为外键存储在其他记录中,所以基本上我们需要在friend_id中检查它。如果friend_id是$user_id,那么这意味着它是$user_id的朋友,我们将获得此人的详细信息。这将是$user_id的朋友。这将得到进一步澄清,然后OP将共享他的两个数据库表结构。现在我不使用Laravel。我的代币有问题。我用简单的PHP做更快的网站。Laravel是一个带有令牌错误的无用框架