2012-03-29 5 views
0

hier ist der SQL-CodesUnbekannte Spalte 'modules.modules_id' in 'on-Klausel'

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 

und dieser Fehler zeigte Unbekannte Spalte 'modules.modules_id' in 'on-Klausel'

pls help mir danke

+3

Ihre Abfrage bezieht sich auf eine Spalte, die nicht vorhanden ist. Ohne Informationen über die Struktur Ihrer Tabellen können wir Ihnen nicht weiterhelfen. – Wyzard

+0

Warum ein impliziter JOIN für Rollen (ohne JOIN-Bedingungen) und dann ein expliziter JOIN für usertype_module verwenden? Wählen Sie einen Stil der Definition von JOINs (hoffentlich explizit) und bleiben Sie dabei. Beides schafft Verwirrung. – Aaron

Antwort

1

Könnte ein Fehler in der Abfrage sein. Versuchen Sie Folgendes:

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

vielen dank sir :) – Catherine