0

古いバージョンのMySQL4で動作するSQLクエリがありますが、現在のバージョンの5.5では動作しません。これでは表示されないものが誰かに表示されることを期待しています。

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ステートメントはそれが何をするかについてかなり自明であるはずです、私はハングアップがどこにあるかわかりません。リストが何も返さない場合、ユーザーは拒否されます。

4

2 に答える 2

0

ここに誤って引用符を配置したようです。

ADMIN::SETTINGS::VIEW''

とにかく...それはMySQL4で動作しますか?

ところで、あなたは外側のブラケットを取り外すことができます。

于 2012-04-06T17:54:18.253 に答える
0

ステートメントは正しいです。ステートメントがパーミッションがマスターパーミッションテーブルにあることも確認するという事実を見落としました。つまり、tblprefix_permissions.permission_nameパーミッションをマスターパーミッションテーブルにまだ入れていませんでした。

だから私は愚かで疲れているLOL申し訳ありませんが、良い仕事をしてくれて、迅速な対応に感謝します

于 2012-04-07T13:31:39.733 に答える