我想要一個父級班(Group),其中任何數量的用戶都可以加入。我想顯示用戶尚不在的所有組。我如何對這些數據建模,以及如何查詢?對不起,沒有提供任何代碼,但我根本不知道。GQL - 選擇所有父母特定孩子不在兒童中
編輯: 在SQL中,這將通過用戶表,組表和GroupUser交叉表完成。和查詢會去:
select *
from Group
where Group.ID not in
(
select GroupID
from GroupUser
where UserID = @userid
)
GQL不能做到這一點。 (這也不是親子關係,但這只是您的術語問題,並不影響實際功能。) – geoffspear 2012-01-13 20:57:28
那麼請嘗試超越術語並提出解決方案。這種關係在現實中很常見。 – Landrew 2012-01-13 21:06:11
你期望有多少組?您可以爲每個用戶存儲一個組列表,並將其與所有組的列表進行比較,但這並不能很好地擴展。 – geoffspear 2012-01-13 21:07:45