簡體   English   中英

我如何查詢和顯示我邀請的所有人以及他們邀請的人等等?

[英]How can i query and show all the people that i invited and the people that they invited and so on?

數據庫 -> 表“客戶”

人 A -> 邀請人 B
人 A -> 邀請人 C
人 A -> 邀請人 D
人 C -> 邀請人 E
人 D -> 邀請人 F

人 J -> 邀請人 K
.
.
等等..

我應該如何設計表格以及我應該如何進行查詢以說我想顯示人員 A和她所有邀請的交易報告。 還針對人員 J及其所有邀請或人員 C及其所有邀請單獨查詢。

非常感謝你的幫助。

您可以通過 person- person->invitees invitees 建立自引用的一對多(這意味着 Class Person引用 Many Person )關系。 然后你可以遍歷它們。 Go 通過每個人,找出他們的受邀者。 然后 go 通過受邀者的受邀者和 go 通過他們。

這樣做時,您還需要創建一個列表並對其進行檢查。 所以,當你添加到invitationList->add(invitee)時,你還需要先做!invitationList->contains(invitee) ,否則,如果A 人邀請B 人,B 人邀請A 人,你將獲得無限環形。 if語句會破壞鏈條。

使用一對多,一個人只能被一個人邀請。 如果 A 人和 B 都邀請人 C 並且您希望數據庫反映這一點,您將需要一個多對多和一個單獨的表格來顯示連接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM