私は2つのテーブル:ユーザーとサブスクライバーを持っています。ユーザと加入者との関係は、多対多です。SQL。 2つのテーブル間の複雑なJOIN
table users http://s019.radikal.ru/i621/1203/5c/bbfa4d42e678.jpg
table subscribers http://s018.radikal.ru/i522/1203/7b/e7e61e6ba26d.jpg
私はすべてのユーザーを取得する方法を知っている:
にSELECT * FROM users
をそして私はまた、例えば、ID = 1(彼のidで指定したユーザに加入者を取得する方法を知っています):
SELECT * FROM users LEFT JOIN subscribers ON id = user_id WHERE user_id = 1
しかし、私はこれらの結果が必要ではありません別々ですが一緒に。
つまり、すべてのユーザーを取得するためのクエリを作成します。 これらのプロパティに加えて、クエリの結果にはプロパティが含まれている必要があります。このプロパティは、各ユーザーがサブスクライバであるかどうかを示します。このような 何か:
table subscribers http://s019.radikal.ru/i622/1203/02/56eaf26cc442.jpg
そしてもちろん、私はサブクエリの使用を避けるようにしたいと思います。 JOINだけを使うのはすばらしいことです。このような場合は可能です。
ありがとうございます!
どのようにして、真/偽の値に加入テーブルマップ? –
このMS Accessはありますか?そのような場合には、タグ付けすると参考になるかもしれません。 –