|
|
|
Помогите доделать простой запрос. Не пойму, что не работает.
|
|||
|---|---|---|---|
|
#18+
имеются 2 таблицы. отделы и наряды_вк в наряды_вк есть поле идотд (ид отдела) которое соответствует отделы.ид в отделы соответственно есть ид. делаю запрос SELECT DISTINCT отделы.* FROM наряды_вк INNER JOIN отделы ON наряды_вк.идотд = отделы.ид - выводятся только те отделы, которых нет в наряды_вк А если делать так: SELECT DISTINCT отделы.* FROM наряды_вк INNER JOIN отделы ON наряды_вк.идотд <> отделы.ид то выводятся вообще все подряд из отделы Мне надо чтобы вывело только те отделы, ид которых нет в наряды_вк. Прошу сильно не пинать ибо плохо знаю mysql. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 19:35:52 |
|
||
|
Помогите доделать простой запрос. Не пойму, что не работает.
|
|||
|---|---|---|---|
|
#18+
Kalmah, Читать про not in / not exists подзапросв или их замене на left join anti (where ... is null) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 19:50:16 |
|
||
|
Помогите доделать простой запрос. Не пойму, что не работает.
|
|||
|---|---|---|---|
|
#18+
Вроде разобрался. Спасибо за наводку. SELECT * FROM отделы WHERE ид NOT IN (SELECT идотд FROM наряды_вк) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 20:30:00 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38893086&tid=1833507]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
51ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 377ms |

| 0 / 0 |
