我在同一课程中找不到人,我知道表中有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)
这会给我一些相关的信息,但我却不在同一个班级中。
答案 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