2016-12-20 54 views
-1

我有這樣的查詢:如何從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:固定!

+2

$ value-> total? – MacBooc

+0

不工作:) @Mac – trungducng

+1

你的標題工作? – MacBooc

回答

6

變化<?= $value->SUM(order_product.item_count) ?>用它來<?= $value->total) ?>。這是因爲您在查詢中將SUM(order_product.item_count)替換爲total

3

使用

$value->total 

你在你的MySQL查詢其定義爲total這樣你就可以在你的結果對象