【发布时间】:2013-09-13 19:28:13
【问题描述】:
您好,我遇到了我正在构建的个人网站的问题。该页面是用户的仪表板,其中包含系统上所有类的列表。该表称为“classes”,它是“class_reponses”的父表,该表记录用户是否开始、完成或未能完成课程。 'class_responses' 中有一个 user_id。我正在尝试构建一个查询,该查询将列出所有类行,并且当 class_reponses user_id 与给定 id 不匹配时仅包含空字段。
SELECT * FROM classes AS Class
LEFT JOIN class_responses AS ClassResponse
ON Class.id = ClassResponse.class_id
WHERE ClassResponse.user_id = 7
此查询与我尝试进行的查询类似,但如果 classes 没有与 user_id 匹配的子 class_responses,则不会显示 classes 行。
【问题讨论】:
-
尝试将
where更改为and -
内连接可以吗?
-
@user1502952 在这种情况下不是因为你会得到相同的结果......这不是 OP 想要的