Php 查询集中的最大值
我有以下代码Php 查询集中的最大值,php,mysql,max,opencart,Php,Mysql,Max,Opencart,我有以下代码 $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'] . "'"); 我想从quantity字段的值中减去php变量。但是,如果该值
$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'] . "'");
我想从quantity字段的值中减去php变量。但是,如果该值小于0,我希望该值为0
我做错了什么?max可以在“集合”中使用吗?我可以事先通过一个额外的查询来实现这一点,首先找出数量的值,但是有没有办法在同一个查询中实现这一点
MAX
是一个聚合函数。您需要最大值(0,…)
WHERE customer_id = " . (int)$order_info['customer_id']
(max(0,(quantity-”(int)$order\u product\u upgrade['quantity']))
,而不仅仅是quantity=quantity-”(int)$order\u product\u upgrade['quantity'])。
@dbf:“但是,如果该值小于0,我希望该值为0。”