1

friends という名前のテーブルがあり、友達を php フレンド システムに保持しています。表は次のとおりです。

friend_id | user_one | user_two

友達を表示するための私のスクリプトは次のとおりです。

$check_friend_query = mysql_query("  SELECT friends_id from friends WHERE  (user_one='$session_user_id' AND user_two ='$user_id') OR (user_one='$user_id' AND user_two='$session_user_id')   ");

if( mysql_num_rows($check_friend_query) == 1  ){
      echo" 1st degree friend";
}

私が望むのは、2度の友達を表示することだけです。私の2度の友達は私の友達の友達です。これを行う方法はありますか?

4

2 に答える 2

1

元のクエリを実行してすべての友達 (あなたが持っているような) を取得し、次に別のクエリを実行して、ユーザー ID を検索する変数として使用して友達を見つけることができます。

mysql_query("SELECT friends_id from friends WHERE user_one='$user_id'");

このようなものfriends_idは、名前がそのuser_id人のすべての友人をチェックします。

私はスクリプトを知らないので、変数を理解するのは少し難しいですが。

于 2013-07-17T15:04:58.193 に答える