gpt4 book ai didi

php UPDATE 和 SELECT 在同一查询中

转载 作者:行者123 更新时间:2023-11-29 22:37:58 28 4
gpt4 key购买 nike

我试图在 php 中进行双重查询,但由于某种原因不起作用。

基本我想更新表中的一行,其中 id 为 MAX 并且 fb_id 等于 fbId 参数。

这是我的代码:

  public function updatePages($fbId, $nr_page = NULL) {
$db = Database::getInstance();
$query = "UPDATE visits SET pages =".$nr_page." WHERE id = (SELECT maxvalue FROM (SELECT MAX(id) AS maxvalue FROM visits WHERE fb_id =".$fbId."))";
if($db->query($query))
return true;
return false;
}

最佳答案

您可以尝试通过这种方式SELECT max of id 并将其分配给WHERE子句的id

$query = "UPDATE visits SET pages =".$nr_page." WHERE id = (SELECT MAX(id) AS maxvalue FROM visits WHERE fb_id =".$fbId." LIMIT 1)";

关于php UPDATE 和 SELECT 在同一查询中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29475904/

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