<分区>
我正在查询我们的客户订单数据库以查看上周的销售额。查询如下所示:
select
distinct day(from_unixtime(customerorder.datetime)) as day,
count(distinct customerorder.customerorderid) as count_totalorders,
count(distinct customerorderpos.itemid) as count_differentitems,
sum(customerorderpos.quantity_ordered) as quantity_ordered,
sum(customerorderpos.itemsubtotal) as item_subtotal,
sum(customerorderpos.pricechangetotal) as item_pricechangetotal,
sum(customerorderpos.itemtotal) as item_total,
sum(customerorderpos.purchase_price * customerorderpos.quantity_ordered) as item_purchasepricetotal,
sum(distinct cart_discounttotal) as total_discount,
sum(customerorderpos.itemtotal - (customerorderpos.purchase_price * customerorderpos.quantity_ordered) - (select distinct cart_discounttotal)) as item_earningstotal,
sum(distinct cart_total_shipping) as total_shipping,
sum(distinct cart_total_tax) as total_tax,
sum(distinct cart_total_complete) as total_complete
from customerorder
inner join customerorderpos on customerorder.customerorderid = customerorderpos.customerorderid
where
customerorder.datetime >= 1351494000 and
customerorder.status_cancelled = "0"
group by day(from_unixtime(customerorder.datetime))
order by customerorder.datetime
当我在 PhpMyAdmin 中输入查询时,工作正常并显示最近 7 天的订单。但是当我们在自己的软件中运行它时,它会报错。
$result = $db->query($query);
while ($row = $result->fetch_assoc()){
这表明:“ fatal error :调用非对象上的成员函数 fetch_assoc()”
但是....如果我从查询中取出“where customerorder.datetime >= 1351494000”,它就可以正常工作。 换句话说,查询可以完美运行,直到我想将其限制在特定时间。 Customerorder.datetime 是一个带有时间戳的 int(11) 列。
知道问题出在哪里吗?
感谢您的帮助!