2012-04-06 40 views
0

我有一個SQL查詢可以在舊版本的MySQL4上工作,但不會在我當前版本的5.5上工作我希望有人可以看到我不能工作看到這個。曾經工作過的SQL查詢不再工作

select tblprefix_groups_permissions.permission_name 
    from tblprefix_groups_permissions, tblprefix_users, tblprefix_permissions 
where tblprefix_groups_permissions.permission_name = tblprefix_permissions.permission_name 
and tblprefix_groups_permissions.group_id = tblprefix_users.group_id 
and (tblprefix_users.user_id = '==NUMERIC ID==' 
and (tblprefix_permissions.permission_name = 'ADMIN::SETTINGS::VIEW' 
or tblprefix_permissions.permission_name = 'ALL')) 

該SQL語句應該是相當自我解釋的,它的作用是什麼,我沒有看到掛斷的位置。如果它不返回任何內容,那麼suppost返回一個列表,然後用戶被拒絕。

+0

什麼是'ADMIN :: SETTINGS :: VIEW''''?當然不是MySQL代碼。引號出現在錯誤的地方。 ''ADMIN :: SETTINGS :: VIEW''如果它確實是一個字符串... – 2012-04-06 17:53:03

+3

定義「不起作用」 – 2012-04-06 17:53:09

+0

你得到的結果是什麼? – 2012-04-06 17:54:08

回答

0

說法是正確的,我忽略的事實,聲明還檢查以確保權限是在主權限表,即:tblprefix_permissions.permission_name我還沒有把允許進入主權限表尚未

所以這讓我很笨,或者只是累了大聲笑對不起,夥計,雖然工作很好,並感謝您的快速反應

0

看起來你已經錯誤地放在引號的位置:

ADMIN::SETTINGS::VIEW'' 

反正......你肯定在MySQL 4的作品?

順便說一句,你可以刪除外括號。

+0

這是我的許可錯過粘貼LOL我的壞 – Manvaril 2012-04-06 18:39:08