Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / отбор по 3ем таблицам / 5 сообщений из 5, страница 1 из 1
20.07.2017, 15:35
    #39492469
Zaifat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отбор по 3ем таблицам
Помогите составить запрос

есть 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

заранее спасибо
...
Рейтинг: 0 / 0
20.07.2017, 16:38
    #39492507
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отбор по 3ем таблицам
Код: sql
1.
2.
3.
4.
5.
6.
7.
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
...
Рейтинг: 0 / 0
20.07.2017, 16:48
    #39492519
Zaifat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отбор по 3ем таблицам
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
...
Рейтинг: 0 / 0
20.07.2017, 16:51
    #39492525
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отбор по 3ем таблицам
тогда все AND замени на OR
...
Рейтинг: 0 / 0
20.07.2017, 17:05
    #39492535
Zaifat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отбор по 3ем таблицам
Naf,

спасибо, вроде все корректно
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / отбор по 3ем таблицам / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]