【问题标题】:php mysql today's sum and monthly sumphp mysql 今天总和和每月总和
【发布时间】:2015-02-17 03:30:17
【问题描述】:

我正在尝试计算今天的总销售额,但这不起作用。 它有效,如果我删除日期部分...

# This works and will gives out the total:
$result = mysql_query("SELECT SUM(grand_total) AS value_sum FROM order");
$row = mysql_fetch_assoc($result);
$sum = $row['value_sum'];

# This doesn't work:
$result = mysql_query("SELECT SUM(grand_total) AS value_sum FROM new_order WHERE date = CURDATE()");
$query = mysql_query($result) or die ('Error: ' . mysql_error());
$row = mysql_fetch_assoc($result);
$sum = $row['value_sum'];

另外,在此之后我怎样才能得到这个列的每月总数?

【问题讨论】:

  • 我很惊讶第一个作品。颠倒的词通常需要反勾。例如,在您的声明中,我希望订单和日期需要为 `order``date`。如果您直接在数据库上执行查询,您会得到什么错误?
  • 第一个工作没有任何错误消息,第二个代码没有返回任何内容,甚至是 500 错误......
  • 你有mysql错误吗?这样做:mysql_query("...") or die ("Error: " . mysql_error());date 是什么类型的文件?如果不是DATE 这个字段有什么值?
  • @Glavić,日期是日期格式为 0000:00:00 00:00:00
  • 我这样做了,它只说“错误:” $result = mysql_query("SELECT SUM(grand_total) AS value_sum FROM order WHERE date = CURDATE()"); $query = mysql_query($result) or die ('Error: ' . mysql_error()); $row = mysql_fetch_assoc($result); $sum = $row['value_sum'];

标签: php mysql date sum


【解决方案1】:

如果date字段是DATETIME类型,那么试试这个sql语句:

SELECT SUM(`grand_total`) AS value_sum 
FROM `order`
WHERE DATE(`date`) = CURDATE()

【讨论】:

  • 我这样做了,我得到了这个:错误:查询为空
  • 查询怎么可能是空的?你试过这样吗:$sql = "SQL IN THE ANSWER"; $result = mysql_query($sql) or die ('Error: ' . mysql_error());
猜你喜欢
  • 1970-01-01
  • 2011-06-13
  • 2012-12-12
  • 1970-01-01
  • 2013-12-17
  • 2016-02-27
  • 2018-09-05
  • 2012-12-08
  • 1970-01-01
相关资源
最近更新 更多