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

Есть 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
24.10.2013, 14:40:36
    #38439944
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(MySQL) LEFT OUTER JOIN с условием для второй таблицы
однобитныймне надо учесть район id_district, не могу понять куда его тут прописать...как куда? конечно, в ON...
...
Рейтинг: 0 / 0
24.10.2013, 14:54:03
    #38439976
однобитный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(MySQL) LEFT OUTER JOIN с условием для второй таблицы
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
24.10.2013, 14:54:31
    #38439977
однобитный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(MySQL) LEFT OUTER JOIN с условием для второй таблицы
т.е.

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
24.10.2013, 15:06:12
    #38440006
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(MySQL) LEFT OUTER JOIN с условием для второй таблицы
однобитныйЭто не даст нужного эффектаВообще-то запрос соответствует задаче.
Приведите пример исходных данных и желаемого результата.
...
Рейтинг: 0 / 0
24.10.2013, 15:31:19
    #38440068
однобитный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(MySQL) LEFT OUTER JOIN с условием для второй таблицы
miksoft,

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

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

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


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