SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 19.11.2014 19:57:43

Сергей1981
Участник
Зарегистрирован: 19.11.2014
Сообщений: 3

Подсчитать сумму товаров в заказе OpenCart

Всем привет.

С MySql незнаком - действую методом научного тыка. Возник такой вопрос - как вывести количество из столбца quantity с привязкой к конкретному заказу - столбец order_id

Попробовал так:

<?php
$results_sum = mysql_query("select sum(quantity) from order_product");
$mysql_fetch = mysql_result($results_sum, '0');
echo "$mysql_fetch";
?>


В итоге выводится вся сумму столбца quantity. А как задать условие, чтобы выводилась сумма, в зависимости от order_id?
Если добавить запись например where order_id=1105 то выведет сумму именно из заказа с номером 1105.
Вот и главный у меня вопрос - Как задать переменную, чтобы в зависимости от номера заказа менялась сумма купленных товаров (quantity) ?
Или это уже в самой CMS OpenCart копаться надо?

P.S. На изображении видно, что выводится вся сумма quantity по всем заказам.

Отредактированно Сергей1981 (19.11.2014 19:58:23)


Прикрепленные файлы:
Attachment Icon sample-quantity.jpg, Размер: 41,790 байт, Скачано: 662

Неактивен

 

#2 19.11.2014 20:20:39

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Подсчитать сумму товаров в заказе OpenCart

Если хотите сумму по всем заказам с разбивкой по order_id, то попробуйте
select sum(quantity) from order_product group by order_id;
По конкретному заказу - как Вы и писали
select sum(quantity) from order_product WHERE order_id = 1105;
С остальным, думаю, лучше в поддержку OpenCart


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 19.11.2014 20:34:24

Сергей1981
Участник
Зарегистрирован: 19.11.2014
Сообщений: 3

Re: Подсчитать сумму товаров в заказе OpenCart

Больше спасибо за быстрый ответ)
Буду пробовать.

Неактивен

 

#4 26.11.2014 02:47:40

Сергей1981
Участник
Зарегистрирован: 19.11.2014
Сообщений: 3

Re: Подсчитать сумму товаров в заказе OpenCart

В общем, методом научного тыка, решил свою задачу.
Может ещё кому пригодится:

<?php
$results_sum = mysql_query("select sum(quantity) from order_product WHERE order_id = '" . (int)$order_id . "'");
$mysql_fetch = mysql_result($results_sum, '0');
echo "$mysql_fetch";
?>

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson