gpt4 book ai didi

mysql - SQL:在另一个查询中使用一个查询的结果

转载 作者:行者123 更新时间:2023-11-30 01:03:17 25 4
gpt4 key购买 nike

我有一个 select 语句和一个 update 语句。我想在更新语句中执行的操作是将“recipes_saved”的值设置为 select 语句的结果。我尝试过使用这个:

$query = "UPDATE `users` SET `recipes_saved` = ('SELECT `recipe_1_name` FROM `carbohydrates`') WHERE `user_id` = '" . $_SESSION['user_id'] . "'";

$data= mysqli_query($dbc,$query) or die('Query failed: ' . mysqli_error());

但是查询失败。

任何帮助将不胜感激。

最佳答案

我认为您的'SELECTFROM碳水化合物'中还有一个额外的',并且再次使用 LIMIT ,例如:

尝试复制下面的查询:

 $query = "UPDATE `users` SET `recipes_saved` = (SELECT `recipe_1_name` FROM `carbohydrates` LIMIT 1) WHERE `user_id` = '" . $_SESSION['user_id'] . "'";

如果你想让它不那么困惑,你当然可以删除后面的勾号,例如:

 $query = "UPDATE users SET recipes_saved = (SELECT recipe_1_name FROM carbohydrates LIMIT 1) WHERE user_id = '" . $_SESSION['user_id'] . "'";

关于mysql - SQL:在另一个查询中使用一个查询的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19908506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com