mysqli: присоединиться к подзапросу: возврат #1242 - подзапрос возвращает более 1 строки
Я посмотрел на вопросы, заданные для этой конкретной ошибки, и не нашел ничего актуального. У меня есть заявление, которое пытается обновить столбец для пользователя с именем recipes_saved
, Эти рецепты хранятся в другой таблице в базе данных.
UPDATE users SET recipes_saved =
(SELECT recipe_name from carbohydrates left join users_recipes ON
carbohydrates.recipe_id = users_recipes.recipe_id WHERE `user_id` = '" .
$_SESSION['user_id'] . "') WHERE `user_id` = '" . $_SESSION['user_id'] . "'";
подзапрос сам по себе возвращает все рецепты, сохраненные для пользователя.
Я понимаю, почему объединенный запрос дает сбой, но есть ли обходной путь?