私は2つのテーブルがあります。選択データ
|id| username |
-------------------
|1 |John Doe |
|2 |Jane Doe |
|3 |Luke Skywalker|
|id|user_id|group_id|
---------------------
|1 |1 |5 |
|2 |1 |6 |
|3 |2 |6 |
を同じユーザーが同じグループに二度追加することはできませんので、私はグループで、既にユーザーをフィルタしようとしています。
テーブル2のgroup_id = 5にないすべてのユーザーをtable1から選択することはできますか。
SELECT * FROM table1 WHERE id NOT IN (SELECT user_id FROM table2 WHERE group_id=5)
をしかし、一意性を確保するために、あなたがより良い表2に(user_id, group_id)
にUNIQUE KEYを追加したい:
ある表2中のものなしにあなたの両方のテーブルからの結果を与えるのだろうか? –