2つのテーブル、FRIENDSテーブル、およびPLAYERSテーブルを結合するフレンドリストを作成しています。
友達テーブル
player target status
-----------------------------
john eric invited
roger moore friends
stan winston friends
選手テーブル
name pic
-------------------
john lol.jpg
stan skinhead.gif
プレーヤーのページで、friends
テーブルをループして、友達が何人いるかを調べる必要があります。player
したがって、このためには、target
フィールドと=$nameのフィールドの両方をチェックする必要があります。
次に、pic idを取得するには、players
テーブルと結合する必要があります。
これはこれまでの私のクエリですが、明らかに機能しません(少し疑似):
SELECT p.pic, p.name FROM friends f INNER JOIN players p ON (player OR target)=p.name WHERE (f.player='" .$name. "' OR f.target='" .$name. "') AND status='friends'
$ nameは、現在のプレーヤープロファイルの名前です。
誰かがこれを調整して機能させる方法を教えてもらえますか?