2012-03-29 23 views
0

ここでは、SQLコード不明な列「modules.modules_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 
modules , 
roles 
INNER JOIN usertype_module ON roles.role_id = usertype_module.role_id AND usertype_module.modules_id = modules.modules_id 

であり、このエラーは「節に」

PLSのヘルプを中 不明な列「modules.modules_id」を示しました。私の感謝

+3

クエリが存在しない列を参照しています。あなたのテーブルの構造についての情報がなければ、私たちはあなたをさらに助けることはできません。 – Wyzard

+0

なぜ(JOIN条件なしで)ロールで暗黙のJOINを使用し、次にusertype_moduleで明示的なJOINを使用するのですか? JOINを定義するための1つのスタイルを選択してください(うまくいけば明示的に)。両方を行うと混乱が生じます。 – Aaron

答えて

1

間違いではない場合があります。

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 
+0

ありがとうございます。 – Catherine