选择注册同一门课程但不认识任何人的人

时间:2019-04-28 20:51:30

标签: mysql database

我在同一课程中找不到人,我知道表中有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 :(得分:0)

这是什么

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

,如果您有课程ID(例如4) 您可以添加

AND c.id = 4