我有一個包含多個用戶的團隊的遊戲。每個團隊的用戶數量不同,但對於任何一個團隊來說,用戶組合都會使團隊獨一無二。SQL:查找包含列表用戶的團隊
我爲此創建了三個數據庫表。
Team User TeamUsers
t_id u_id t_id, u_id
如果用戶1,4,5和7以前一起在一個團隊中,我想知道該團隊的團隊ID。這個SQL看起來像什麼?
我曾與一些實驗是這樣的:
SELECT t_id FROM teamusers WHERE u_id IN (users[1], ..., users[i])
GROUP BY t_id HAVING COUNT(t_id) = users[].length;
users
陣列編程填充值。這看起來是否正確?還有另一種更好的方法嗎?
你如何處理隨時間而改變嗎?我們如何知道用戶是同一個團隊的成員*?成員中的每一個變化是否會自動創建一個* new *團隊(不同的't_id')? –
是的用戶更改創建一個新的團隊。如果你玩過那款遊戲,它的作用就像SC2的組合一樣嗎?如果你和一個創建團隊的人一起玩。 –