雖然我有一個解決方案,但我想知道其他人如何有效解決這個問題,但我有一個非常簡單的問題。關於多關係的問題
假設我們有一個用戶表和一個角色表。每個用戶可以有多個角色,反之亦然(多對多關係)。這個關係存儲在一個交叉表中:UserRoleMapper(UserID,RoleID)。
現在我必須得到所有用戶的列表,以及他們的角色名稱。但是如果我有一個屬於3個不同角色的用戶,我會在列表中獲得該用戶3次。處理這種情況的最佳方式是什麼?一個簡單的方法是首先獲取所有用戶,然後再觸發另一個查詢(另一個命中數據庫)以獲得其各自的角色。還有其他解決方案比這更好嗎?
感謝,