これを行う方法はわかりませんが、2 つのテーブルがあります。
--users--
id_users (index)
name_users
--friend--
id_friend (index)
id_user (connects to id_users)
linked_friend (also links to id_users as this is the id of the requested friend)
フレンドシップをリクエストするには、friend.id_user 列でリクエストしたユーザーと、friend.linked_friend 列でリクエストしているユーザーが 1 つの行に存在します。フレンドシップ リンクを確認するために、別の行が作成され、情報が逆になります。これにより、フレンドシップごとに 2 つの行が作成され、各ユーザーは、friend.id_user および friend.linked_friend 列に含まれます。(もっと良い方法があれば教えてください)
したがって、私がする必要があるのは、ユーザーごとに、確認済みの友情 (2 行) にあり、自分自身ではないシステム上のすべてのユーザーをリストすることです。
SELECT id_user, name_user FROM user WHERE id_user <> $userId
明らかにリストから自分自身を削除しますが、両方の行を持つユーザーを選択する方法について途方に暮れています。
それが十分に明確であることを願っています。
ありがとう