У меня есть база данных с group(g1)
и списком members(m1)
, сама по себе она работает нормально.
Однако я хочу добавить возможность 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
..etc)
Группа участников называется 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
Идеи?