powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / сложный запрос
8 сообщений из 8, страница 1 из 1
сложный запрос
    #38975205
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеем таблицы

users
--------
id
username


teams
---------
id
title


team_members
----------------
id
team_id
user_id

Нужно найти всех пользователей которые не являются членами команды с id=5 или вообще не являющихся еще членом ни одной команды

Код: plsql
1.
2.
3.
4.
select u.* 
from
  users u
  join team_members tm on tm.user_id = u.id and tm.id <> 5
...
Рейтинг: 0 / 0
сложный запрос
    #38975210
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
данный запрос выдает лишь пользователей которые состоят хотябы в одной команде но как мне при этом получить еще тех кто не состоить еще ни в одной команде?
...
Рейтинг: 0 / 0
сложный запрос
    #38975212
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
опечатка в запросе
Код: plsql
1.
2.
3.
4.
select u.* 
from
  users u
  join team_members tm on tm.user_id = u.id and tm.team_id <> 5
...
Рейтинг: 0 / 0
сложный запрос
    #38975267
Фотография Павел Воронцов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp,

Код: sql
1.
2.
3.
select u.*
from users u
where not exists (select 1 from team_members tm where tm.user_id = u.id and tm.team_id = 5)
...
Рейтинг: 0 / 0
сложный запрос
    #38975519
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spИмеем таблицы

users
--------
id
username


teams
---------
id
title


team_members
----------------
id
team_id
user_id

Нужно найти всех пользователей которые не являются членами команды с id=5 или вообще не являющихся еще членом ни одной команды

Код: plsql
1.
2.
3.
4.
select u.* 
from
  users u
  join team_members tm on tm.user_id = u.id and tm.id <> 5




не join, not exists...
...
Рейтинг: 0 / 0
сложный запрос
    #38978262
PG81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp,

Код: sql
1.
2.
3.
4.
select  distinct a.*
from users a
left join team_members b on a.id=b.user_id
where (b.team_id<>5)or(b.team_id is null)
...
Рейтинг: 0 / 0
сложный запрос
    #38978497
Фотография Павел Воронцов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PG81,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
insert iinto users (1,'name1');
insert iinto users (2,'name2');
insert iinto teams (1,'team1');
insert iinto teams (5,'team5');
insert into team_members (1,1,1);
insert into team_members (2,1,5);
insert into team_members (3,2,1);

select  distinct a.*
from users a
left join team_members b on a.id=b.user_id
where (b.team_id<>5)or(b.team_id is null);

какой будет результат?
...
Рейтинг: 0 / 0
сложный запрос
    #38980027
PG81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Воронцов,

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


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