簡體   English   中英

如何選擇共同的朋友

[英]How to select mutual friends

請我要選擇一個用戶的共同朋友,並且$my_id$_SESSION['user']; $user_id是選定的用戶。 這是代碼:

    <?php

include 'connect.php';

include 'functions.php';

$my_frnds = mysqli_query{$con, "SELECT * FROM friends WHERE one='$my_id' OR two='$my_id'"};
while($my_friends = mysqli_fetch_array($my_frnds)){
    $one = $my_friends['one'];
    $two = $my_friends['two'];

    if($one == $my_id){
        $user == $two;
    } else
        $user == $one;
}

$user_frnds = mysqli_query{$con, "SELECT * FROM friends WHERE one='$user_id' OR two='$user_id'"};
while($user_friends = mysqli_fetch_array($user_frnds)){
    $user_one = $user_friends['one'];
    $user_two = $user_friends['two'];

    if($user_one == $my_id){
        $users == $user_two;
    } else
        $users == $user_one;
}

?>

假設我的朋友是(1、2、3、4、5、6、7),用戶朋友是(2、4、6、7、8、9、10),因此共同的朋友是(2、4 ,6,7)我的問題是如何讓共同的朋友出去並回盪他們的ID? 抱歉我弄錯了,這是原始編碼

如果一個是您的ID,兩個是朋友ID:

select * from friends 
inner join (select * from friends where one = $user_id) as temp on temp.two = friends.two
where friends.one = $my_id 
    SELECT * FROM friends AS f1
    INNER JOIN 
    (SELECT * FROM friends WHERE one = $user_id OR two = $user_id) AS f2 
    ON (f1.one = f2.one OR f1.one = f2.two) 
    WHERE f1.one = $my_id OR f1.two = $my_id

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM