powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / отбор по 3ем таблицам
5 сообщений из 5, страница 1 из 1
отбор по 3ем таблицам
    #39492469
Zaifat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите составить запрос

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

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


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