私は確かにここでの是正の質問であるが、私は私の人生のためのこの単純な結合を働かせることはできません。
基本的に、私は3つのテーブルがあります:
- メンバー(first_name、last_name)、
- MEMBER_TO_GROUP(member_id、group_id)
- 支払い(member_id、日付、金額)。
私は、特定のグループのメンバーからのすべての支払いを取得しようとしています。テーブルのうちの2つだけを使用することで、特定のグループのすべての支払いをメンバー情報なしで見つけることができます。または、支払い情報なしですべてのメンバー情報を見つけることができます。しかし、3番目のテーブルを追加しようとすると、不正なデータが返されます(たとえば、グループにないメンバーを取得するなど)。これは私が使用している基本的なクエリです:
SELECT
p.*,
m.first_name,
m.last_name
FROM
members m,
payments p,
member_to_group mg
WHERE
mg.group_id = 12
AND mg.member_id = p.member_id
AND m.member_id = p.member_id
私は切断がどこにあるのか分からないが、どんな援助も最も感謝するだろう。