我有一個數據庫,其中包含有關合唱團(分爲多個部分)和他們的父母成員的信息。我需要建立一個電子郵件列表,其中包含合唱團特定部分的所有孩子以及他們的父母。尋找父母的孩子的財產
有一個大表COMPersonen
其中包含我需要的所有個人信息(尤其是他們的ID號碼Nummer
和主要電子郵件地址Serienbrief E-Mail Adresse
)。
另一個表COMPBereiche
包含某個人在某個特定時間屬於哪個合唱團的哪個部分(Bereich (Nr)
)的所有細節。它通過Nummer
/Person (Nr)
鏈接到主表。 [Bis]
(=「until」)字段可用於通過檢查該字段是空的還是設置爲未來的日期來確定某個人當前是否爲部門成員。
最後(至少爲此目的)有一個表,其中包含所有父母的身份證號碼(Elternteil (Nr)
)及其子女的身份證號碼(Kind (Nr)
)。當然,每個家長可以有不止一個孩子,反之亦然。
到目前爲止,這是非常簡單的。在訪問中,關係是這樣的:
最簡單的部分是構建返回在合唱團的特定部分孩子的所有地址(例如部分與ID Bereich (Nr) = 4
)查詢:
SELECT COMPersonen.Nummer, COMPersonen.[Serienbrief E-Mail Adresse],
COMPBereiche.[Bereich (Nr)], COMPBereiche.Bis
FROM COMPersonen
INNER JOIN COMPBereiche ON COMPersonen.[Nummer] = COMPBereiche.[Person (Nr)]
WHERE (((COMPersonen.[Serienbrief E-Mail Adresse]) Is Not Null)
AND ((COMPBereiche.[Bereich (Nr)])=4)
AND ((COMPBereiche.[Bis]) Is Null Or (COMPBereiche.[Bis])>=Date()));
但現在我還需要父母他們的孩子都在此刻的合唱團第4節的地址。我會怎麼做呢?最後,兩個SELECT
陳述將需要結合,但我的猜測是,這是一個簡單的UNION
,對吧?
你能使用使用現有查詢子查詢? '選擇persons.email作爲parent_email其中child_id在(選擇id從my_existing_query)' – GGGforce
聽起來似乎合理,我只需要找到一種方法去'child_id' ...讓我的嘗試... –
你想只有父母孩子在第4節?或者你需要在你的查詢分隔行?或像父母,電子郵件,孩子,電子郵件一樣的行? – Vecchiasignora