第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

為用戶創(chuàng)建具有無限空間的組

為用戶創(chuàng)建具有無限空間的組

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

1 回答

?
牛魔王的故事

TA貢獻1830條經(jīng)驗 獲得超3個贊

這實際上就是關(guān)系數(shù)據(jù)庫的美妙之處。


您需要三張表:


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


teams: id, name


membership: user_id, team_id

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


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


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


使用關(guān)系數(shù)據(jù)庫時,您需要考慮行集。


在評論中回復(fù)您的后續(xù)問題:


你可以這樣插入:


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;


查看完整回答
反對 回復(fù) 2023-09-08
  • 1 回答
  • 0 關(guān)注
  • 110 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號