2011-08-15 92 views
0

我有一個CodeIgniter網站,我正在爲零售商製作一些統計數據。我需要找到產品'category1'等於1的所有銷售產品的product_cost總和。查找銷售商品的產品成本總和

下面的數據結構顯示'products'和'order_items',顧名思義它包含所有項目出售。

products 
--- 
product_id 
category1 
product_price 
product_cost 

order_items 
--- 
order_id 
product_id 
quantity 

所以基本上我試圖讓笨正確的SQL語句,形成我orders_model的功能。

感謝您的幫助。 :)

回答

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 

活動記錄會是這個樣子:

$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

嗨,非常感謝你的回覆。我的確在使用ActiveRecord。試圖首先自己寫,但它打破了。哈。 – doubleplusgood

+0

哈哈沒問題。看到更新的代碼:) – AlienWebguy

+0

完美。謝啦。 – doubleplusgood