mysqli:join子查询:返回#1242 - 子查询返回超过1行

时间:2013-12-22 20:11:42

标签: mysqli sql-update subquery left-join mysql-error-1242

我已经查看过针对此特定错误的问题,但未发现任何相关问题。我有一个声明,试图更新名为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 个答案:

没有答案