我已经构建了一个像这样的连接表。
表名: myTable
p_id | c_id
-----------
1 1
1 2
1 3
2 2
2 3
3 2
3 3
3 4
我想选择不具有 c_id 3 和 4 的 p_id。在这种情况下,只有 p_id 3 同时具有 c_id 3 和 4,因此在 select 语句之后,查询应该返回 p_id 1 和 2。问题是我尝试不同一种方法,但它仍然行不通。我真的需要帮助。
我的查询
1.)SELECT DISTINCT p_id FROM myTable WHERE c_id != 3 AND course_id != 4;
问题:它仍然返回 3 作为结果之一,因为 3 的 c_id 为 2