S
Size: a a a
s
case when gp1.group_id is not null then TRUE else FALSE end as is_admin,
case when gp2.group_id is not null then TRUE else FALSE end as is_moder
IF(gp1.group_id is not null, TRUE, FALSE) as is_admin,
IF(gp2.group_id is not null, TRUE, FALSE) as is_moder
DE
s
SELECT tu.id,Подскажите пожалуйста, как в этот запрос добавить еще таблицу roles чтобы получать roles.role_name
tu.firstname,
tu.lastname,
tu.region,
tugp.role_id
FROM tbl_users_groups_permissions tugp
INNER JOIN tbl_user tu ON tugp.user_id = tu.id
WHERE ( tugp.group_id = 4 AND tugp.role_id=1)
OR ( tugp.group_id = 4 AND tugp.role_id=6 AND tu.region = 'western')
DE
DE
DE
DE
s
SELECT tu.id,
IF(gp1.group_id is not null, TRUE, FALSE) as is_admin,
IF(gp2.group_id is not null, TRUE, FALSE) as is_moder
FROM tbl_user tu
LEFT JOIN tbl_users_groups_permissions tugp ON tugp.user_id = tu.id
LEFT JOIN ( tbl_users_groups_permissions gp1 join roles gp1r on gp1r.id = gp1.role_id and gp1r.name = 'admin' ) on gp1. group_id = 4 and gp1.user_id = tu.id
LEFT JOIN ( tbl_users_groups_permissions gp2 join roles gp2r on gp2r. id = gp2.role_id and gp2r.name = 'moderator' ) on gp2. group_id = 4 and gp2.user_id = tu.id
WHERE tu.id = 1278
AND is_delete = '0'
AND is_active='1';
SELECT tu.id,
tugp.role_id,
r.name
FROM tbl_user tu
LEFT JOIN tbl_users_groups_permissions tugp ON tugp.user_id = tu.id
LEFT JOIN roles r ON tugp.role_id = r.id
WHERE tu.id = 1278
AND tugp.group_id = 4
AND is_delete = '0'
AND is_active='1';
S
====================================================