2015-10-14 80 views
0

我需要選擇所有產品:在循環內計數?

select id, data, name from products where user= ? 

裏面有一段時間我打印這個結果:

while{ 
product name, data 
... 
} 

的問題是,我需要統計銷售每個產品都有。 所以當我有另一種選擇中,僅僅數:

 while{ 
select count(id) from sells where product_id = id 
     product name, data, sells count 
     ... 
     } 

所以我的問題很簡單,我能避免內循環這個計數?我可以在第一次選擇時只計算一次嗎?

+2

當問一個問題的實際代碼每次擊敗僞代碼... – CD001

+0

首先做查詢。然後根據你迭代的結果。不要在while循環中放置sql查詢。 – CodeGodie

+0

@CodeGodie你能舉個例子嗎? –

回答

0
select products.id, data, name, count(sells.id) as sell_count 
from products 
left join sells on sells.product_id=products.id 
where user= ? 
group by products.id