2009-05-30 3 views
1

У меня есть таблица OrdersProducts с order_id, product_id и количество полей. Я хотел бы знать самые популярные продукты, поэтому как я могу суммировать количество полей для каждого product_id отдельно, а затем заказывать суммы? Любые указатели будут оценены. Я использую MySQL 5.3, спасибо.SQL: выберите самую высокую условную сумму на таблицу

+0

+1 для фактического обозначения вашего стола и его столбцов. Недостаточно людей делают это при запросе справки SQL! –

+0

Однако вы уверены, что используете MySQL 5.3? Я понимаю, что они перешли с MySQL 5.1 прямо на 5.4. –

+0

Упс. Я целый день говорил обо всех новых вещах в PHP 5.3, это было в моей голове. Спасибо за помощь. – hornairs

ответ

3

Попробуйте это.

select product_id, sum(quantity) As ProductQtySum 
from OrdersProducts 
group by product_id 
order by ProductQtySum Desc 
3

Не 100% уверен, что MySQL понравится - но его довольно стандартный SQL

SELECT product_id, sum(quantity) 
FROM OrdersProducts 
GROUP BY product_id 
ORDER BY sum(quantity) DESC 
+0

Yup, MySQL в порядке w/this. –

Смежные вопросы