2012-03-29 34 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 

與此錯誤顯示 未知列在「modules.modules_id「的條款」

請幫助我感謝

+3

您的查詢是指一個不存在的列。沒有關於表格結構的信息,我們無法爲您提供更多幫助。 – Wyzard 2012-03-29 03:36:59

+0

爲什麼在角色(沒有任何JOIN條件)上使用隱式JOIN,然後在usertype_module上使用顯式JOIN?選擇一種定義JOIN的樣式(希望明確)並堅持下去。這兩者造成混亂。 – Aaron 2012-03-29 03:41:42

回答

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 2012-03-29 03:50:41

相關問題