このMySQLクエリがあります
SELECT perms.permission_id, perms.long_title, perms.category, gperms.value FROM
acl_permissions AS perms JOIN acl_group_permissions AS gperms ON
(perms.permission_id = gperms.permission_id AND gperms.group_id = 1) WHERE
perms.type IN ('adm', 'cs') AND perms.simple_title NOT IN ('adm_', 'cs_')
ORDER BY perms.long_title
基本的に、問題を引き起こしているビットはON
. perms
一致する行があるかどうかに関係なく、クエリが where 基準に基づいてすべての行を返すようにしますgperms.group_id = 1
。
gperms.value
一致する行がない場合は、理想的には空の文字列になりますgperms.group_id = 1
。