Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите доделать простой запрос. Не пойму, что не работает. / 4 сообщений из 4, страница 1 из 1
02.03.2015, 19:35:52
    #38892812
Kalmah
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите доделать простой запрос. Не пойму, что не работает.
имеются 2 таблицы. отделы и наряды_вк
в наряды_вк есть поле идотд (ид отдела) которое соответствует отделы.ид
в отделы соответственно есть ид.

делаю запрос
SELECT DISTINCT отделы.* FROM наряды_вк INNER JOIN отделы ON наряды_вк.идотд = отделы.ид
- выводятся только те отделы, которых нет в наряды_вк

А если делать так:
SELECT DISTINCT отделы.* FROM наряды_вк INNER JOIN отделы ON наряды_вк.идотд <> отделы.ид
то выводятся вообще все подряд из отделы

Мне надо чтобы вывело только те отделы, ид которых нет в наряды_вк.

Прошу сильно не пинать ибо плохо знаю mysql.
...
Рейтинг: 0 / 0
02.03.2015, 19:50:16
    #38892825
Помогите доделать простой запрос. Не пойму, что не работает.
Kalmah,

Читать про not in / not exists подзапросв или их замене на left join anti (where ... is null)
...
Рейтинг: 0 / 0
02.03.2015, 20:30:00
    #38892862
Kalmah
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите доделать простой запрос. Не пойму, что не работает.
Вроде разобрался. Спасибо за наводку.
SELECT *
FROM отделы
WHERE ид NOT IN (SELECT идотд FROM наряды_вк)
...
Рейтинг: 0 / 0
03.03.2015, 07:52:46
    #38893086
Arhat109
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите доделать простой запрос. Не пойму, что не работает.
Kalmah,

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


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