我有這樣的查詢:如何從sql-query結果打印結果?
"SELECT product.title, SUM(order_product.item_count) AS total
FROM `order_product`
INNER JOIN product ON product.id=order_product.product_id
WHERE order_product.updated BETWEEN '$startInterval'
AND '$endInterval'
AND order_product.status=5
GROUP BY order_product.product_id"
,我成功地進行了。然後我將結果提交給一個對象。這裏的問題是,當我嘗試打印「SUM(order_product.item_count)」值是這樣的:
foreach ($revenue as $value): ?>
<tr>
<td class="text-left"><?= $value->title ?></td>
<td class="text-left"> **<?= $value->SUM(order_product.item_count) ?>**</td>
</tr>
<?php endforeach; ?>
返回錯誤:「致命錯誤:未捕獲的錯誤:調用未定義的方法stdClass的:: SUM() 「; 幫助我,我嘗試了許多方式像別名SQL,但它沒有工作。
下面是結果查詢後:
<?php
var_dump($revenue);
if(isset($revenue)):
foreach ($revenue as $value): ?>
<?= $value->title ?>
<?= $value->total ?>
<?php endforeach; endif; ?>
array(2) { [0]=> object(stdClass)#8 (2) { ["title"]=> string(7) "1234123" ["SUM(order_product.item_count)"]=> string(6) "123123" } [1]=> object(stdClass)#9 (2) { ["title"]=> string(8) "tresadas" ["SUM(order_product.item_count)"]=> string(3) "999" } }
P/S:固定!
$ value-> total? – MacBooc
不工作:) @Mac – trungducng
你的標題工作? – MacBooc