выберите людей, которые регистрируются на тот же курс, но никого не знают - PullRequest
0 голосов
/ 28 апреля 2019

У меня проблемы с поиском людей из того же курса. У меня есть 3 таблицы, people(id, name), knows(id,personA_id,personB_id), course(id,person_id,course_id) в таблице знает, человек A знает человека B, если в строке personB_id есть что-то в строке.

Вот я и подумал:

SELECT p.name FROM people p,knows k
WHERE p.id = k.personA_id 
    AND p.id NOT IN(select k.personB_id from knows)

Это вернуло бы мне кое-что, что уместно, но я пропускаю в тех же классах.

1 Ответ

0 голосов
/ 29 апреля 2019

что об этом

SELECT p.name from people p
INNER JOIN course c ON p.id = c.person_id
LEFT JOIN knows k ON p.id = k.personA_id
WHERE k.personB_id IS NULL

, и если у вас есть идентификатор курса (например, 4), вы можете добавить

AND c.id = 4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...