2012-04-06 2 views
0

MySQL4의 이전 버전에서 작동하지만 현재 버전의 5.5에서 작동하지 않는 SQL 쿼리가 있습니다. 누군가가 내가 볼 수없는 것을 볼 수 있기를 바랍니다. 이것을보십시오.이전에 사용한 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 문은 자체적으로 설명하는 것이어야하며, 전화 끊어지는 부분을 볼 수 없습니다. 아무 것도 반환하지 않으면 사용자가 거부되면 목록을 반환하는 것이 좋습니다. 당신이 잘못 여기에 따옴표를 배치 한 것처럼

+0

'ADMIN :: SETTINGS :: VIEW'''는 무엇입니까? 물론 MySQL 코드가 아닙니다. 따옴표가 잘못된 위치에있는 것 같습니다. 실제로는 문자열 인 경우 'ADMIN :: SETTINGS :: VIEW'... –

+3

정의 "작동하지 않음" –

+0

결과는 무엇입니까? –

답변

0

문이 올바른지, 나는 문이 또한 권한이 마스터 권한 테이블 예에 있는지 확인하기 위해 검사 사실을 간과 그래서 나를 어리 석거나 피곤하게 만들었습니다 LOL 죄송합니다. 좋은 일을하고 빠른 응답을 주셔서 감사합니다.

0

같습니다 :

ADMIN::SETTINGS::VIEW'' 

... 어쨌든, 당신은 확실히 MySQL은 4 일이?

현재 외측 브래킷을 제거 할 수 있습니다. tblprefix_permissions.permission_name은 아직 마스터 권한 테이블에

을 권한을 넣어하지 않았다 :

+0

그건 내 허가 LOL 내 나쁜 붙여 넣기였다 내 나쁜 – Manvaril

관련 문제