показать только один пользователь

я хочу сделать общую сумму заказанного товара на таможне
Как я могу это сделать?

у меня есть следующий код

$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

-1

Решение

Если вы хотите рассчитывать по клиенту, то вам нужно указать идентификатор клиента в 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
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]