powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Не работает 'не равно' в Postgres
2 сообщений из 2, страница 1 из 1
Не работает 'не равно' в Postgres
    #39576406
meyson_24
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, друзья!

Самостоятельно изучаю Postgres и сталкиваюсь с многими проблемами. Но вот с этим уже не знаю что делать(

Рассказываю) Есть три таблицы: wordlist, users и users_wordlist. Между таблицами users и wordlist сделал связь 'многие ко многим'. По логике, слова из таблицы wordlist которые пользователи изучили попадают в таблицу users_wordlist. Мне надо вывести все слова которые пользователь не знает. Я могу вывести все слова которые знает пользователь, но мне нужно обратное. Пробовал: !=, <>, NOT не помогает.

Вот так создал таблицы:

USERS

CREATE TABLE public.users
(
user_id integer NOT NULL,
username text COLLATE pg_catalog."default",
CONSTRAINT users_pkey PRIMARY KEY (user_id)
)

WORDLIST

CREATE TABLE public.wordlist
(
word_id integer NOT NULL DEFAULT nextval('word_id_increment'::regclass),
en_word character varying(100) COLLATE pg_catalog."default" NOT NULL,
ru_word character varying(100) COLLATE pg_catalog."default" NOT NULL,
path_audio character varying(100) COLLATE pg_catalog."default" NOT NULL,
CONSTRAINT wordlist_pkey PRIMARY KEY (word_id)
)

USERS_WORDLIST

CREATE TABLE public.users_wordlist
(
id integer NOT NULL DEFAULT nextval('id_users_wordlist'::regclass),
user_id integer NOT NULL,
word_id integer NOT NULL,
repeat_word boolean,
know_word boolean,
learn_word boolean DEFAULT false,
CONSTRAINT users_wordlist_pkey PRIMARY KEY (id),
CONSTRAINT user_id FOREIGN KEY (user_id)
REFERENCES public.users (user_id) MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE NO ACTION,
CONSTRAINT word_id FOREIGN KEY (word_id)
REFERENCES public.wordlist (word_id) MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE NO ACTION
)

Использовал LIKE, не помогло. Может надо искать по внешнему ключу? Подскажите в какую сторону копать, что надо изучить?
...
Рейтинг: 0 / 0
Не работает 'не равно' в Postgres
    #39576411
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
meyson_24,

купи те букварь по sql
и прекрати те пейсать глупостей

"left antijoin":
left join .... where {left.key} is null
or
not exsists(...)
or
except
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Не работает 'не равно' в Postgres
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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