gpt4 book ai didi

mysql - 如何在没有关系的情况下通过枢轴选择将表与其自身连接?

转载 作者:行者123 更新时间:2023-11-29 21:01:44 24 4
gpt4 key购买 nike

所以我的users表有列 idfb_id 。第二张表friendships有两个相关列user_idfriend_id哪个id根据AB填充和BA原则。当$user已登录,我获取了他 friend 的 $facebook_ids 的数组.

我可以通过 $friends = User::whereIn('fb_id', $facebook_ids) 找到这些用户...然后我有点卡住了。如何找到 FB 上有好友但不在我的好友表中的用户?

编辑:按照所有逻辑数据应该是这样的 enter image description here我在想类似的事情

$known_friend_query = $session_owner->friends();
$fb_list_query = User::whereIn('fb_id', $fb_ids);
$new_friends = $known_friend_query->join($fb_list_query, 'right outer')->get(); //this line should be wrong

但是我如何加入查询呢?

最佳答案

这个答案是为了提醒自己保持简单

$known_friend_ids = $session_owner->friends()->select('users.id')->get();
$new_friends = User::whereIn('fb_id', $fb_ids)->whereNotIn('id', $known_friend_ids)->get();

关于mysql - 如何在没有关系的情况下通过枢轴选择将表与其自身连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37168163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com