我想明白,我怎麼能得到什麼,我需要在一個查詢,我所描述的情況:在我的DB我可以在一個查詢中獲得另一個對象列表的對象列表嗎?
表:
用戶(ID,姓名,DateJoin) ---- ID是PK
資料(ID,姓名,dateCreated會)--- ID是PK
用戶配置(用戶ID,profileID) - 用戶ID & profileID都是PK和FK。
*澄清:每個用戶可以有多個配置文件,每個配置文件可以分配給許多用戶。
現在我有我的應用程序兩類:
APPUSER:
- ID
- 名稱
- DateJoin
List<AppProfile>
(配置文件列表)
AppProfile:
- ID
- 名稱
- dateCreated會
現在我想在一個查詢數據庫得到我需要的,以便返回一個數據:
List<AppUser>
,在每個AppUser中的AppUser列表我有一個AppProfile列表,這個AppUser具有特定的AppProfile。
更新:
本的答案是什麼,我一直在尋找,但有他的解決一個問題:
它唯一的返回擁有配置文件的用戶,用戶無需配置文件不返回。
所以,比如我有2個用戶,瓊斯2個型材和吉姆沒有我得到:
日期 - 表:
行[0]:用戶名:「瓊斯「,配置文件名稱:」one「。
行[1]:用戶名:「Jones」,配置文件名稱:「two」。
沒有吉姆(沒有配置文件關聯和他在一起。
有什麼辦法可以解決這個問題的其他用戶的提?
mysql <> sql-server - 請僅使用您定位的實際dbms的標籤。 – Filburt 2014-12-19 09:50:02
我很確定你需要多個查詢 - 一個讓所有的應用程序用戶,然後另一個來獲取關聯的應用程序配置文件。加入只能在1:1的基礎上進行。您可以將所有相關的應用程序配置文件連接到查詢中的單個列中,然後將其在代碼中分離出來,但這不是理想的IMO。 – timothyclifford 2014-12-19 09:55:20