【问题标题】:MySQL - Unknown column in 'on clause'MySQL - 'on 子句'中的未知列
【发布时间】:2016-10-18 10:03:24
【问题描述】:
var FieldTypeRetrievalQuery = '
SELECT
  modules.ModuleId,
  modules.ModuleName,
  submodules.SubModuleId,
  submodules.SubModuleName,
  modules_submodules.ModulesSubModulesId,
  field_config.FieldId,
  field_config.Form_Field_Name,
  SubModuleFieldConfigId
FROM modules
  INNER JOIN modules_submodules ON modules.ModuleId = modules_submodules.Modules_ModuleId
  INNER JOIN submodules ON submodules.SubModuleId = modules_submodules.SubModules_SubModuleId
  INNER JOIN field_config ON field_config.FieldId = submodule_field_config.Field_Config_FieldId
  INNER JOIN submodules AS som ON som.SubModuleId = submodule_field_config.SubModule_SubModuleId
  INNER JOIN submodule_field_config ON submodule_field_config.Field_Config_FieldId = field_config.FieldId;
';

这是我的查询,我收到以下错误,field_config 不是模块的直接子表

“on 子句”中的未知列“submodule_field_config.Field_Config_FieldId”

我该如何解决?

【问题讨论】:

  • 错误信息很清楚 - 检查该字段是否存在并且拼写正确。

标签: mysql foreign-keys inner-join multiple-tables


【解决方案1】:

看看MySQL unknown column in ON clause好像可以解决你的问题。

“不要混合使用 ANSI-89 样式和 ANSI-92 样式的连接。它们具有不同的优先级,可能会导致混淆错误,这就是这里发生的情况”

【讨论】:

    猜你喜欢
    • 2011-05-03
    • 2014-03-13
    • 1970-01-01
    • 2012-05-16
    • 2018-05-12
    • 2011-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多