У меня есть таблицы users
(id
, email
), permissions
(id
, description
) и users_permissions
(user_id
, permission_id
, created
) со многими ко многим.
Мне нужно выбрать пользователя с каким-то адресом электронной почты и назначить ему все разрешения из таблицы permissions
, которых у него нет.
Теперь я пытаюсь назначить хотя бы все разрешения, но получаю ошибку
Подзапрос возвращает более 1 строки
Мой запрос:
insert into `users_permissions` (`user_id`, `permission_id`, `created`)
select
(select `id` from `users` where `email` = 'user-abuser@gmail.com') as `user_id`,
(select `id` from `permissions`) as `permission_id`,
now() as `created`;