如果你有下列表格:MYSQL - 找老师1和被给予的课程名称2
course:
+---------------+---------------+
| id | Name |
|---------------|---------------|
| 1 | Maths |
| 2 | English |
| 3 | Art |
| 4 | Physics |
| 5 | Psychology |
+-------------------------------+
course_teacher:
+----------------------+---------------------+
| course_id | teacher_id |
|----------------------|---------------------|
| 1 | 1 |
| 2 | 1 |
| 1 | 2 |
| 2 | 2 |
| 3 | 2 |
+----------------------v---------------------+
我怎样才能获得通过教师1和2
给出课程名称列表我的尝试:SELECT DISTINCT(
COURSE_ID ) FROM
course_teacher WHERE
teacher_id IN (1,2);
但是,这种查询过滤所有不过滤的双重结果对教师1和2
基本“加入的cheatsheet”,我不能推荐这还不够:http://blog.codinghorror.com/a-visual-explanation-of-sql-joins/ – tedder42 2014-09-25 21:59:05