2015-10-14 2 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

сначала сделайте запрос. Затем в зависимости от результатов вы итерации. Не размещайте sql-запрос внутри цикла while. – 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 
Смежные вопросы