Table : user
Id name
1 a
2 b
3 c
4 d
Table : block_user
id block_by block
1 1 2
私は、リスト内のユーザー2を望んでいないが、私は、クエリで立ち往生し、その時点で利用者1のためのリストを取得: 私はそれの代わりに、ユーザ3、4をしたいがユーザーがブロックしているユーザーのリストを一覧に表示したくないのですか?
をブロックされたユーザー2を返します私のSQLのフィドルFiddle hereと私の現在のクエリ
Select u.* from user u JOIN block_user bu on bu.block_by = u.Id or bu.block = u.Id where u.Id != 1 GROUP BY u.Id
互換性のないデータベースタグを削除しました。使用しているデータベースのみにタグを付けてください。 –