powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Подскажите запрос
3 сообщений из 3, страница 1 из 1
Подскажите запрос
    #35588971
khl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите запрос, пжлста.
Есть три таблицы: Users, Rights и User_Rights.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE TABLE users (
  id integer,
  name varchar( 50 ))

CREATE TABLE rights(
  id integer,
  name varchar( 50 ))

CREATE TABLE user_rights (
  User_id integer,
  right_id integer)

Таблицы Users и Rights связаны через таблицу User_Rights в отношении "многие ко многим".
Я могу получить список прав конкретного пользователя при помощи запроса:

Код: plaintext
1.
2.
3.
4.
SELECT rights.id, rights.name
FROM rights, users, user_rights
WHERE users.id = user_rights.user_id and
           rights.id = user_rights.right_id and
           users.id =  4 

Так вот, вопрос: как получить права, которые НЕ являются правами юзера № 4 ?
...
Рейтинг: 0 / 0
Подскажите запрос
    #35589073
4asovik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробуй что-то типа такого:
select id, name
from rights
where id not in (select right_id from user_rights where user_id=4 and right_id=right.id)
...
Рейтинг: 0 / 0
Подскажите запрос
    #35589297
khl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, все получилось.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Подскажите запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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