Php 如何展现共同的朋友?
我有两张桌子。表用户包含字段id、姓名。 表朋友包含字段id、用户id、朋友id 例如,如果id=7的用户添加了另一个id=25的用户,则在表中添加两个新列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 | 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是一个带有令牌错误的无用框架