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'] . "'";

подзапрос сам по себе возвращает все рецепты, сохраненные для пользователя.

Я понимаю, почему объединенный запрос дает сбой, но есть ли обходной путь?

0 ответов

Другие вопросы по тегам