У меня есть база данных, две таблицы и таблица ссылок, для которой мне нужен запрос JOIN:
Вот мои таблицы:
семейство (ИД пользователя (int), логин и т. Д.)
member (memberid (int), loginName (связывает члена с семьей), имя и т. д.)
Таблица связывания:
user2member (userid, memberid) ... оба будут внешними ключами?
Я хочу сделать две вещи:
1) Иметь возможность, чтобы family.loginName (12, Джонсон) подписывался на другой family.loginName (43, Смит) и записывал это в таблицу ссылок.
Это будет выглядеть так:
12,43
2) Когда я сделаю запрос для всех member.name, которые входят в семью Johnson, я получу всех Johnsons & all the Smiths.
Если Джонсон = Тед, Сью и Пэтти
ЕСЛИ Смит = Джо, Сью и Боб
мой результат запроса будет теперь Джонсоном = Тед, Сью, Патти, Джо, Сью, Боб
Я задал этот вопрос несколько дней назад без хороших имен таблиц, и я в итоге запутал себя и симпатичного парня Олли Джонса, который отправил ответ, похожий на этот, для запроса:
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
Мне пришлось изменить ответ Олли, чтобы он соответствовал моим таблицам, но я получаю предельную ошибку 0,30 в строке 5.
Я впервые играю в JOINS, и я понятия не имею, верно ли это.
Спасибо
Вот ссылка на мой первый вопрос: Связывание таблиц mySQL, группы, связанные со списками других участников, отображение всех участников