mysql - 左连接未知列
问题描述
我在“on 子句”中得到未知列“assessment_assessment_type_lookup.assessment_type_fk”,查询如下。表格和列是正确的。
SELECT * FROM assessment
LEFT JOIN assessment_type
ON assessment_type.assessment_type_pk = assessment_assessment_type_lookup.assessment_type_fk
LEFT JOIN assessment as ass
ON ass.assessment_pk = assessment_assessment_type_lookup.assessment_fk
LEFT JOIN unit_outcome
ON unit_outcome.unit_outcome_pk = unit_unit_outcome_lookup.unit_outcome_fk
LEFT JOIN unit
ON unit.unit_pk = unit_unit_outcome_lookup.unit_fk
LEFT JOIN unit_outcome as uo
ON uo.unit_outcome_pk = unit_outcome_assessment_lookup.unit_outcome_fk
LEFT JOIN assessment as ass2
ON ass2.assessment_pk = unit_outcome_assessment_lookup.assessment_fk
AND unit.unit_pk = '$unit_pk' GROUP BY assessment.assessment_pk
解决方案
您正在尝试通过无法完成的 tableassessment_type_lookup加入评估和评估类型。
如果您希望连接 2 个表,则必须在它们的ON子句中同时使用它们。
推荐阅读
- macos - 在 Outlook for Mac 中使用 Applescript 复制条件格式
- android - android 应用程序如何连接到 Apache 服务器?
- python-3.x - 复制基于另一列的唯一标识符的行值?
- linux - grep --exclude-dir 不适用于多个目录
- python - Google App Engine 上的 Django:如何连接到云数据库以运行 makemigrations?
- python - 从特定包加载 CSV 文件
- java - Spring:地图无法自动装配问题
- shopware6 - Shopware 6 如何在监视脚本期间禁用 ESLint?
- docker - Java 运行时环境检测到致命错误
- java - Selenium 没有通过它的 xPath 找到元素