У меня есть некоторые проблемы с конкретным запросом mysql для конкретной конструкции.
Есть 2 таблицы:M: N отношение запрос
table users (id, username)
table groups (id, groupname)
этих 2 таблиц находятся в м: п отношения, но есть 2 таблицы для этого.
Во-первых, в картах пользователей к группам
table usertogroups (idmaster, idslave)
где idmaster связана с users.id и idslave связано groups.id
Вторые карты групп пользователей
table groupstouser (idmaster, idslave)
где idmaster относится к groups.id. idslave относится к users.id
Depe в приложении он не может быть изменен.
Теперь я хочу получить все группы с зависимыми пользователями в одном запросе с отношением как table, groupstouser, так и usertogroups.
Я пробовал много операторов, но если я возьму вторую таблицу, это не сработает.
Любые полезные идеи?
Вы можете использовать союз. –
Вам нужно избавиться от одной из этих двух таблиц ассоциаций. Логически каждый из них является зеркальным отображением другого. Это избыточно, бесполезно, и это может быть источником ошибок, если таблицы не поддерживаются в идеальной синхронизации. –
Два замечания: (1) «Зависит от приложения * его нельзя было изменить *». Возможно, это невозможно изменить * в это время. Но вы должны окончательно отказаться от потупления этой глупости. * Отношения * не * указатели *. Они носит двунаправленный характер. Тот, кто пришел к этому «решению», мог бы либо не понимать базы данных * реляционных *, либо здесь есть определенные тонкости, которые на первый взгляд не очевидны? (2) «Я пробовал много заявлений, но [...] он не работает », не могли бы вы показать некоторые из своих заявлений? Еще раз« на первый взгляд »это просто« ПРИСОЕДИНЯЙТЕСЬ »... –