ユーザーの友達同士を繋げるテーブルを作りました。(member_friendとします)
これは、つながり一つに一つのテーブルでmid1とmid2のどちらかに自分、どちらかに相手のIDが入ります。
そのため、自分の友達の一覧を表示させる場合は、相手のID(mid1かmid2)のどちらかでユーザー情報(member_baseとする)を連結させないとなりません。
ちょっと、わかりづらいですが、要はSQL内で下記のような、連結のキーを切り替えるIF判定をしたいのです。
SELECT * FROM member_friend
if (mid1 != (自分のID)){
LEFT JOIN member_base ON member_base.id=member_friend.mid1
}else{
LEFT JOIN member_base ON member_base.id=member_friend.mid2
}
コメント(0件)