【问题标题】:Operator value in where condition php mysqlwhere条件php mysql中的运算符值
【发布时间】:2022-01-27 07:58:10
【问题描述】:

我该怎么做?

SELECT sum(buy-sale) as istock form tbl_product
where istock > 0

我对以下方法不感兴趣。

SELECT sum(buy-sale) as istock form tbl_product
where sum(buy-sale)> 0

【问题讨论】:

  • 关于您的第一个查询,您确定您没有在此处省略GROUP BY 子句吗?如果没有,那么只需运行查询并从您的 PHP 代码中断言总和......我不明白为什么这里有任何问题。
  • 我对下面的方法不感兴趣 - 不知道你的意思是什么以及为什么你认为它无论如何都会起作用。

标签: php mysql


【解决方案1】:

您只需将 WHERE 替换为 HAVING ;-)

SELECT SUM(`buy-sale`) AS `istock` FROM tbl_product HAVING `istock` > 0

但这将返回所有记录的总和。通常,当您按标准(例如产品 ID 或其他)进行分组时,您会这样做。例如:

-- Find big orders
SELECT 
    `order_number`,
    SUM(`quantity_ordered`) AS `quantity_sum`,
    SUM(`product_price` * `quantity_ordered`) AS `total`
FROM
    order_details
GROUP BY 
   `order_number`
HAVING 
   `total` > 1000;

这可能会有所帮助:https://www.mysqltutorial.org/mysql-having.aspx

【讨论】:

    猜你喜欢
    • 2015-06-12
    • 1970-01-01
    • 2010-11-21
    • 1970-01-01
    • 2011-03-11
    • 2020-11-01
    • 2018-06-09
    • 1970-01-01
    • 2019-02-25
    相关资源
    最近更新 更多