Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Проектирование БД Новый топик    Ответить
 отбор по 3ем таблицам  [new]
Zaifat
Member

Откуда:
Сообщений: 5
Помогите составить запрос

есть 4 таблицы

1 - Сами материалы

автор
animes
-id
-name


2,3,4 аргументы по которым нужно произвести отбор материалов

автор
anime_licensor
-anime_id
-licensor_id

anime_producer
-anime_id
-producer_id

anime_studio
-anime_id
-studio_id



нужно вести все материалы из таблицы animes с определенным id licensor_id AND producer_id AND studio_id

я пробовал join left но он выводит только отбор по первой таблице

автор
SELECT * FROM animes
LEFT JOIN anime_licensor ON anime_licensor.anime_id=animes.id
LEFT JOIN anime_producer ON anime_producer.producer_id=anime_licensor.licensor_id
LEFT JOIN anime_studio ON anime_studio.studio_id=anime_licensor.licensor_id
WHERE anime_licensor.licensor_id=355


заранее спасибо
20 июл 17, 15:35    [20661900]     Ответить | Цитировать Сообщить модератору
 Re: отбор по 3ем таблицам  [new]
Naf
Member

Откуда: Москва
Сообщений: 2686
SELECT * FROM animes
LEFT JOIN anime_licensor ON anime_licensor.anime_id=animes.id
LEFT JOIN anime_producer ON anime_producer.anime_id=animes.id
LEFT JOIN anime_studio ON anime_studio.anime_id=animes.id
WHERE anime_licensor.licensor_id=355
and anime_producer.producer_id=123
and anime_studio.studio_id=42
20 июл 17, 16:38    [20662120]     Ответить | Цитировать Сообщить модератору
 Re: отбор по 3ем таблицам  [new]
Zaifat
Member

Откуда:
Сообщений: 5
Naf,

я так пробовал, тоже не работает, отбирает с 1ой таблицы anime_licensor, а если нужной записи нет в 1ой таблице а в 3ей она есть, он уже не находит

автор
SELECT * FROM animes
LEFT JOIN anime_licensor ON anime_licensor.anime_id=animes.id
LEFT JOIN anime_producer ON anime_producer.anime_id=animes.id
LEFT JOIN anime_studio ON anime_studio.anime_id=animes.id
WHERE anime_licensor.licensor_id=1191
and anime_producer.producer_id=1191
and anime_studio.studio_id=1191


отбор идет по одному и тому же id
20 июл 17, 16:48    [20662168]     Ответить | Цитировать Сообщить модератору
 Re: отбор по 3ем таблицам  [new]
Naf
Member

Откуда: Москва
Сообщений: 2686
тогда все AND замени на OR
20 июл 17, 16:51    [20662185]     Ответить | Цитировать Сообщить модератору
 Re: отбор по 3ем таблицам  [new]
Zaifat
Member

Откуда:
Сообщений: 5
Naf,

спасибо, вроде все корректно
20 июл 17, 17:05    [20662244]     Ответить | Цитировать Сообщить модератору
Все форумы / Проектирование БД Ответить