さて、私は次のテーブルを作成しました(関連する列のみ)
テーブル フォーラム:
ID | フォーラム名 | 関連する ------------------------------ 1 | ゲーム | ゲーム | 0 2 | アクション ゲーム | 1 // フォーラム ゲームのサブフォーラム 3 | RPG ゲーム | 1 // フォーラム ゲームのサブフォーラム
テーブル禁止リスト
ID | ユーザーエイド | フォルミッド ---------------------- 1 | 56 | 1 // ユーザー 56 はフォーラム ゲームから追放されました
私がやろうとしているのは、ユーザーがフォーラム X から追放されたかどうかを確認する機能を構築することです。彼が追放された場合、フォーラム X に関連するフォーラムから追放されたと見なされます。たとえば、ユーザー 56 はフォーラム RPG からも追放されます。ゲーム。
機能しなかった次のクエリを作成しました。
選択する f.id、 f.関連する、 b.u1としてのuseraid、 b2.useraid as u2 FROM フォーラム f LEFT JOIN banlist b ON(b.forumid=f.id and b.useraid='56') LEFT JOIN banlist b2 ON(b2.forumid=f.relatedto and b2.useraid='56') WHERE f.id='2'
何か案は?