我有一個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返回一個列表,然後用戶被拒絕。
什麼是'ADMIN :: SETTINGS :: VIEW''''?當然不是MySQL代碼。引號出現在錯誤的地方。 ''ADMIN :: SETTINGS :: VIEW''如果它確實是一個字符串... – 2012-04-06 17:53:03
定義「不起作用」 – 2012-04-06 17:53:09
你得到的結果是什麼? – 2012-04-06 17:54:08