я хочу сделать общую сумму заказанного товара на таможне
Как я могу это сделать?
у меня есть следующий код
$result = mysql_query ("SELECT order_item_name, SUM(product_quantity) FROM wntl_virtuemart_order_items WHERE wntl_virtuemart_order_items.order_item_sku BETWEEN 2 and 2.9 AND order_status= 'U' GROUP BY order_item_sku");
while($row=mysql_fetch_array($result)) {
echo "<tr>";
echo "<td align='center' width='200'>" . $row['order_item_name'] . "</td>";
echo "<td align='center' width='200'>" . $row['SUM(product_quantity)'] . "</td>";
echo "</tr>";
}
с этим кодом я получаю общую сумму
я хочу увидеть общее количество для одного заказчика
спасибо заранее grtz
Если вы хотите рассчитывать по клиенту, то вам нужно указать идентификатор клиента в WHERE
состояние.
Например. если идентификатор клиента присутствует в wntl_virtuemart_order_items
Таблица, то ваш запрос будет выглядеть так:
SELECT order_item_name, SUM(product_quantity)
FROM wntl_virtuemart_order_items
WHERE wntl_virtuemart_order_items.order_item_sku BETWEEN 2 and 2.9 AND order_status= 'U' AND customer_id = ?
GROUP BY order_item_sku
Если идентификатор клиента присутствует в другой таблице, вам нужно будет использовать JOIN
две таблицы, подобные приведенному ниже примеру:
SELECT order_item_name, SUM(product_quantity)
FROM wntl_virtuemart_order_items JOIN wntl_virtuemart_orders ON wntl_virtuemart_order_items.virtuemart_order_id = wntl_virtuemart_orders.virtuemart_order_id
WHERE wntl_virtuemart_order_items.order_item_sku BETWEEN 2 and 2.9 AND wntl_virtuemart_order_items.order_status= 'U' AND wntl_virtuemart_orders.customer_number = ?
GROUP BY order_item_sku
Других решений пока нет …