Mysql 未知列';modules.modules_id';在';关于第'条;

Mysql 未知列';modules.modules_id';在';关于第'条;,mysql,sql,mysql-error-1054,Mysql,Sql,Mysql Error 1054,下面是sql代码 SELECT roles.role_id, usertype_module.role_id, usertype_module.viewable, usertype_module.editable, usertype_module.createable, modules.modules_id, usertype_module.modules_id, modules.modules, roles.role_name FROM modules , roles INNER JOIN u

下面是sql代码

SELECT
roles.role_id,
usertype_module.role_id,
usertype_module.viewable,
usertype_module.editable,
usertype_module.createable,
modules.modules_id,
usertype_module.modules_id,
modules.modules,
roles.role_name
FROM
modules ,
roles
INNER JOIN usertype_module ON roles.role_id = usertype_module.role_id AND usertype_module.modules_id = modules.modules_id
这个错误表明 “on子句”中的未知列“modules.modules\u id”


请帮我谢谢

可能是查询中的错误。这就是你想要做的:

SELECT
roles.role_id,
usertype_module.role_id,
usertype_module.viewable,
usertype_module.editable,
usertype_module.createable,
modules.modules_id,
usertype_module.modules_id,
modules.modules,
roles.role_name
FROM
roles
INNER JOIN usertype_module ON roles.role_id = usertype_module.role_id 
INNER JOIN modules ON usertype_module.modules_id = modules.modules_id

您的查询引用的列不存在。如果没有关于表结构的信息,我们将无法进一步帮助您。为什么在角色上使用隐式连接(没有任何连接条件),然后在usertype_模块上使用显式连接?选择一种定义联接的样式(希望是明确的),并坚持使用它。这两种做法都会造成混乱。非常感谢,先生:)