Eminim ki burada oldukça düzeltici bir soru var, ama hayatımın işe yaraması için bu basit katılımı alamıyorum.
Temel olarak 3 tablom var:
- ÜYELİK (first_name, last_name),
- MEMBER_TO_GROUP (member_id, group_id)
- ÖDEMELER (member_id, tarih, miktar).
Belirli bir gruptaki üyelerin tüm ödemelerini almak istiyorum. Tablolardan sadece ikisini kullanarak, ÜYE'nin bilgisi olmaksızın belirli bir grubun tüm ÖDEMELERINI bulabilirim veya ÖDEME bilgileri olmadan tüm ÜYE bilgilerini bulabilirim. Ancak, üçüncü tabloyu eklemeye çalıştığımda, hatalı veriler döndürülür (örneğin, grupta olmayan üyeler alırım). Kullanmakta olduğum temel sorgu budur:
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
Bağlantının nerede olduğu konusunda emin değilim, fakat herhangi bir yardım en çok takdir edilecektir.