亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為用戶創建具有無限空間的組

為用戶創建具有無限空間的組

PHP
慕沐林林 2023-09-08 16:42:45
我想編寫一個系統,用戶可以使用該系統創建自己的團隊,其他用戶可以加入該團隊。問題是,我不知道如何處理,如果用戶創建一個團隊,這個團隊可以容納無限的用戶。我的用戶數據庫如下所示:id、姓名、電子郵件、密碼和團隊如果有什么不明白的地方,請提問。非常感謝。親切的問候 麥克斯
查看完整描述

1 回答

?
牛魔王的故事

TA貢獻1830條經驗 獲得超3個贊

這實際上就是關系數據庫的美妙之處。


您需要三張表:


users: id, name, email, password -- no team reference here


teams: id, name


membership: user_id, team_id

中的每一行membership引用一個用戶和一個團隊。


membership當給定用戶加入更多團隊時,他們可以擁有多行。


給定的球隊可以在 中擁有任意數量的行membership,表示該球隊的球員。


使用關系數據庫時,您需要考慮行集。


在評論中回復您的后續問題:


你可以這樣插入:


INSERT INTO membership

SET user_id = (SELECT MAX(id) FROM users WHERE name = 'hpotter'),

    team_id = (SELECT MAX(id) FROM teams WHERE name = 'gryffindor');

或者你可以使用變量:


SELECT MAX(id) INTO @user_id FROM users WHERE name = 'hpotter';

SELECT MAX(id) INTO @team_id FROM teams WHERE name = 'gryffindor';


INSERT INTO membership SET user_id = @user_id, team_id = @team_id;


查看完整回答
反對 回復 2023-09-08
  • 1 回答
  • 0 關注
  • 101 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號