我有一個group(g1)
和members(m1)
列表的數據庫,它本身工作正常。mySQL錶鏈接,組鏈接到其他成員列表,顯示所有成員
但是我想添加group(g1)
的能力來將不同的groups(g2-3)
添加到它的列表中,以便查詢將調出所有的members(M1)+(m2-3)
作爲結果。
我的表是:
Group(1) Table: Group1,
Member(2) table: MemberA, MemberB, MemberC etc.
我想我需要一些類型的連接表,其中,它希望group(1)
輸入訂閱Group(2)
成員。
我在想鏈接表看起來像:
GroupID, Group Name,GroupID, GROUP subscribed to Name
Group(1), FancyGroup(1), Group(2), shabby Group(2)
這就是我想爲Group(1)
查詢結果的樣子後,訂閱Group(2)
:
Fancy Group
Fancy MemberA
Fancy MemberB
Fancy MemberC
Shabby MemberA
Shabby Member B
什麼想法?我意識到這是一個很長的問題,但我不知道一個更短的方法來糾正它?
更新3/9:
這是我的表名:
集團被稱爲family
;行是(userid,loginName
..等)
該成員組被稱爲member
;行是(memberid,loginName,name,
等)
連接表被稱爲user2member
;行是(userid,memberid
)。
這是我使用的查詢內容:
SELECT member.name
FROM family
JOIN user2member on family.userid = member.memberid
JOIN member on user2member.name = member.name
WHERE family.userid = '30'
ORDER BY member.name
我剛開這個錯誤:~...syntax to use near 'Â WHERE family.userid = '30' ORDER BY member.name LIMIT 0, 30' at line 5
想法?
我添加了正確的組名和成員名稱。我感到困惑。我也把你的查詢與我的變量。我得到這個代碼: 錯誤1064 - 你的SQL語法有錯誤;檢查與您的MySQL服務器版本相對應的手冊,以找到正確的語法,以便在第3行的'JOIN user2member gm上使用g.memberid = gm.userid JOIN成員m上的gm.name = m' – 2010-03-07 15:25:38
我發佈了一個新問題用你回答......我想我走在正確的軌道上。我認爲這個新問題措辭更好。 感謝您的幫助。 – 2010-03-10 14:04:53
你是對的,我沒有真正測試這個東西,對此感到抱歉。是不是1064是一個很好的錯誤信息? – 2010-03-11 02:52:01