は、私は次のような構造を持つ友人をという名前のテーブルを持っている:MySQLのクエリフレンドテーブルから友達リストを取得するには
id, from_id, to_id, confirmed, ....
このテーブルには、すべてのユーザーのすべての友達のリストが含まれています。 from_idとto_idには、ユーザーのIDが含まれます。ここで、from_idは、実際にフレンドリクエストを送信したユーザーです。
ここで、特定のユーザーのすべての友人のリストを選択する必要があります。
されていますが、次のクエリまたは組合とクエリを使用して、それを行う方が良いです:
"select (from_id + to_id)- $user_id as friend_id, ... from friends where from_id=$user_id or to_id=$user_id"
from_idとto_idにインデックスを設定する方法を教えてください。 –
それぞれにインデックスを作成します。 MySQLで 'create index'文を見てください。 –