私は自分の Web サイトでフレンド システムを構築しています。私は PHP/MYSQL で非常に優れていますが、これには困惑しています。特定のユーザーの友達のリストを作成しようとしています。MYSQL テーブル 'friend' は RelatingUser と RelatedUser の 2 つのフィールドで動作し、フレンド リクエストが RelatedUser に送信されると、両方のユーザーの名前を含む行が作成されます。
しかし、基本的には、両方のフィールドから特定の結果を取得し、ID で表示するという意図で基本的なクエリを実行しています。通常、私は mysql_fetch_assoc を使用してから変数をエコーしますが、2 つの異なる変数があり、ID の順に並べたいと思います。
何か案は?
$users = mysql_real_escape_string($_GET['username']);
$other_friend_query = mysql_query("SELECT * FROM friend WHERE RelatingUser='$users' || RelatedUser='$users'");
while( $other_friend_assoc = mysql_fetch_assoc($other_friend_query) ) {
$friend_related = $other_friend_assoc['RelatedUser'];
$friend_relating = $other_friend_assoc['RelatingUser'];
}