Поиск столбцов в двух таблицах: ОШИБКА 1066 (42000): Неуникальная таблица / псевдоним - PullRequest
0 голосов
/ 16 апреля 2019

Я получаю эту ошибку при попытке запроса ниже.У меня есть таблица с именем access_groups, одна с именем companies, и таблица соединений с именем access_group_companies.Я пытаюсь запустить поиск с логикой AND, используя поля в companies.name и access_groups.name.Есть идеи, что вызывает это?И если бы вы знали, как лучше запустить этот поиск, это было бы здорово.

SELECT ag.id, ag.name, c.name
FROM access_groups ag,
     companies c
         JOIN ag ON ag.id = access_group_companies.access_group_id
WHERE CONCAT(ag.name, c.name) LIKE '%ВТБ%';

1 Ответ

0 голосов
/ 16 апреля 2019

На основании предоставленной вами информации и предположения, что в companies(id) есть столбец соединения, который можно объединить с помощью access_group_companies(company_id).

SELECT ag.id, ag.name, c.name 
FROM access_groups ag 
INNER JOIN access_group_companies agc ON ag.id = agc.access_group_id 
INNER JOIN companies c ON c.id = agc.company_id
WHERE CONCAT(ag.name, c.name) LIKE '%ВТБ%';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...