MySQL Forums
Forum List  »  Spanish

Select INNER JOIN obtener solo algunos registros
Posted by: Quarter Punch
Date: January 31, 2022 12:41PM

Hola, buen día a todos, como puedo hacer la siguiente consulta para obtener solo los registros que cumplan la siguiente condición:

SELECT
role_has_permissions.permission_id AS permision_id,
permissions.`name` AS permision_name,
role_has_permissions.role_id AS role_id,
roles.`name` AS role_name
FROM
role_has_permissions
INNER JOIN permissions ON role_has_permissions.permission_id = permissions.id
INNER JOIN roles ON role_has_permissions.role_id = roles.id
WHERE
role_has_permissions.role_id = 1

En mi tabla role_has_permissions tengo estos campos
permission_id y role_id
estoy haciendo un INNER JOIN para obtener todos los permisos asociados a un rol, role_id = 1, todo funciona bien, excepto que la consulta me trae todos los permisos que tiene el rol como son:

read_users
update_users
delete_users
create_roles
read_roles
update_roles
delete_roles
create_permisos
read_permisos
update_permisos
delete_permisos
create_users
show_users
show_roles
show_permisos
export_permisos
print_permisos
export_users
export_roles
print_users
create_menus
update_menus
read_menus
delete_menus
export_menus
print_menus
show_menus
create_menu-rol

entre otros más y lo que deseo es solo obtener los que cumplan con lo siguiente:

read_users
read_roles
read_permissions
read_menus

es decir, que en el nombre del permiso este la palabra read_

¿Cual seria la consulta para limitar el resultado?

De antemano agradezco sus comentarios, saludos.

Options: ReplyQuote


Subject
Views
Written By
Posted
Select INNER JOIN obtener solo algunos registros
759
January 31, 2022 12:41PM


Sorry, only registered users may post in this forum.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.