powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / (MySQL) LEFT OUTER JOIN с условием для второй таблицы
10 сообщений из 10, страница 1 из 1
(MySQL) LEFT OUTER JOIN с условием для второй таблицы
    #38439922
однобитный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здрасте!

Есть 2 таблицы:

исполнители (executor)
id_executor (ИД исполнителя) P.K.
....

рекомендуемые исполнители (district_executor)
id_executor (ИД исполнителя)
id_district (ИД района)
...

Нужно выбрать всех исполнителей, которых нет в списке рекомендуемых для текущего района
т.е. этот запрос делает, что надо, но не учитывает id_district

// вот этот запрос показывает всех исполнителей, которых вообще нету во всем списке рекомендуемых
SELECT t1.* FROM `executor` as t1 LEFT OUTER JOIN `district_executor` as t2 ON t1.id_executor = t2.id_executor WHERE t2.id_executor IS NULL

а мне надо учесть район id_district, не могу понять куда его тут прописать...
...
Рейтинг: 0 / 0
(MySQL) LEFT OUTER JOIN с условием для второй таблицы
    #38439944
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
однобитныймне надо учесть район id_district, не могу понять куда его тут прописать...как куда? конечно, в ON...
...
Рейтинг: 0 / 0
(MySQL) LEFT OUTER JOIN с условием для второй таблицы
    #38439976
однобитный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akinaоднобитныймне надо учесть район id_district, не могу понять куда его тут прописать...как куда? конечно, в ON...
SELECT t1.* FROM `executor` as t1 LEFT OUTER JOIN `district_executor` as t2 ON t1.id_executor = t2.id_executor AND t2.id_executor = "123" WHERE t2.id_executor IS NULL

Это не даст нужного эффекта
...
Рейтинг: 0 / 0
(MySQL) LEFT OUTER JOIN с условием для второй таблицы
    #38439977
однобитный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е.

SELECT t1.* FROM `executor` as t1 LEFT OUTER JOIN `district_executor` as t2 ON t1.id_executor = t2.id_executor AND t2.id_district = "123" WHERE t2.id_executor IS NULL
...
Рейтинг: 0 / 0
(MySQL) LEFT OUTER JOIN с условием для второй таблицы
    #38440006
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
однобитныйЭто не даст нужного эффектаВообще-то запрос соответствует задаче.
Приведите пример исходных данных и желаемого результата.
...
Рейтинг: 0 / 0
(MySQL) LEFT OUTER JOIN с условием для второй таблицы
    #38440068
однобитный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

...
Рейтинг: 0 / 0
(MySQL) LEFT OUTER JOIN с условием для второй таблицы
    #38440077
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
однобитный,

И? я в курсе, как работает LEFT JOIN, но я все равно не понимаю, что именно вам не нравится.
...
Рейтинг: 0 / 0
(MySQL) LEFT OUTER JOIN с условием для второй таблицы
    #38440667
однобитный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

картинка не вставилась, попробую еще раз
...
Рейтинг: 0 / 0
(MySQL) LEFT OUTER JOIN с условием для второй таблицы
    #38440672
однобитный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя вроде все норм, или я туплю...
...
Рейтинг: 0 / 0
(MySQL) LEFT OUTER JOIN с условием для второй таблицы
    #38440683
однобитный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / (MySQL) LEFT OUTER JOIN с условием для второй таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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