Я пытаюсь вставить несколько записей, как это:Mysql Вставка с подзапрос
SET @user_id = (select `id` from users where `email` IN('[email protected]', '[email protected]'));
SET @badge_id = (select `id` from badges where `slug` = 'elearning_nutrition');
INSERT INTO `instructor_badges` (`id`, `user_id`, `badge_id`, `is_active`, `is_manual`, `created`)
VALUES (UUID(), @user_id, @badge_id, '1', '0', NOW());
, но им получать эту ошибку:
[ERROR in query 1] Subquery returns more than 1 row
В этом случае я должен был бы вставить 2 записей. Как я могу выполнить этот запрос?
Вы хотите вставить две записи? Или вы просто хотите победить ошибку «Subquery возвращает более 1 строки»? Во втором случае просто поставьте «LIMIT 1» на свои подзапросы. – dgig