2011-08-15 18 views
0

私はCodeIgniterのウェブサイトを持っており、小売業者の統計情報を作成しています。 'category1'の商品が1の場合、販売されたすべての商品のproduct_costの合計を求める必要があります。販売された商品の商品コストの合計を見つける

下のデータ構造は、 '商品'と 'order_items'を示しています。販売されている。

products 
--- 
product_id 
category1 
product_price 
product_cost 

order_items 
--- 
order_id 
product_id 
quantity 

だから基本的に私は私のorders_modelで関数を形成するためにCodeIgniterの中の正しいSQL文を取得しようとしています。

ご協力いただき、ありがとうございます。 :)あなたがアクティブレコードを使用して単純なクエリを望んでいないが、これはあなたが必要結果を与えるべきであると仮定すると、

答えて

0

$this->db->select('SUM(product_cost) AS total_cost'); 
$this->db->from('products'); 
$this->db->join('order_items', 'products.product_id = order_items.product_id', 'right'); 
$this->db->where('products.category1',1); 
$query = $this->db->get(); 
+0

SELECT SUM(product_cost) AS total_cost FROM products RIGHT JOIN order_items ON products.product_id = order_items.product_id WHERE products.category1 = 1 

Active Recordは、このようになります。ちょっと男、返事のために非常に感謝します。私は本当にActiveRecordを使用しています。最初にそれを書こうとしましたが、それは壊れました。 Ha。 – doubleplusgood

+0

ハハ問題ありません。更新されたコードを参照してください:) – AlienWebguy

+0

パーフェクト。ありがとう。 – doubleplusgood

関連する問題