gpt4 book ai didi

php - 查询集中的最大值

转载 作者:行者123 更新时间:2023-11-29 14:17:26 25 4
gpt4 key购买 nike

我有以下代码

$this->db->query("UPDATE customer_product_owned
SET quantity = (max(0, (quantity - " . (int)$order_product_upgrade['quantity'] . ")))
WHERE customer_id = '" . (int)$order_info['customer_id'] . "'");

我希望从数量字段的值中减去 php 变量。但是,如果该值小于 0,我希望该值为 0。

我在这里做错了什么? max 可以在“集合”中使用吗?我可以通过首先找出数量的值来预先通过附加查询来完成此操作,但是有没有办法在同一个查询中完成此操作?

最佳答案

  1. MAX 是一个聚合函数。您需要GREATEST(0, ...)
  2. 不要将数字括在引号中。只需按原样指定它们,例如:

    WHERE customer_id = " . (int)$order_info['customer_id']

关于php - 查询集中的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12379398/

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