Для упрощения у меня есть древовидные таблицы: products
, products-vs-orders
, orders
products
поля: 'ProductID', 'Name', 'isGratis', ... products-vs-orders
поля: 'ProductID', 'OrderID' orders
поля: 'OrderID', 'Title', ...
На самом деле, у меня есть такой запрос:
SELECT orders.OrderID, orders.Title, COUNT(`products`.`isGratis`) AS "Quantity", `products`.`isGratis`
FROM `orders`, `products-vs-orders`, `products`
WHERE `orders`.`OrderID` = `products-vs-orders`.`OrderID` AND `products-vs-orders`.`ProductID` = `products`.`ProductID`
GROUP BY `products`.`PackID`, `products`.`isGratis`
Этот запрос работает и возвращает такой результат:
OrderID, Title, Quantity, isGratis
1 My Order 20 0
1 My Order 3 1
2 An other 8 0
2 An other 1 1
Как я могу получить количество бесплатных продуктов?'и' оплачено 'для разделения cols?
OrderID, Title, Qt Paid, Qt Gratis
1 My Order 20 3
2 An other 8 1