Рассчитать общую стоимость товаров в счете - PullRequest
0 голосов
/ 23 апреля 2020

вот что у меня есть: -

accountid    |    productname     |   qty    |   price       |    companyexported   |
8            |    name            |    5     |    50         |         company1     |
8            |    name2           |    5     |    60         |         company1     |
8            |    name3           |    10    |    10         |         company2     |

это таблица корзины, и я сортирую каждый элемент по экспортируемой компании (счет), поэтому я хочу рассчитать общую стоимость счета (сумма (цена) строки одинакового значения (companyexported), которая содержит одно и то же название компании и, конечно, порядок по учету того, что я пробовал: - Код: -

$price = $PDOCon->prepare("SELECT SUM(price) AS totalprice FROM basket WHERE accountid ='$accountid' order by companyexported");
$price->execute();

$row = $price->fetch(PDO::FETCH_ASSOC);
echo $row['totalprice'];

1 Ответ

2 голосов
/ 23 апреля 2020

Чтобы получить сумму на компанию, вам нужно GROUP BY companyexported, а не ORDER BY. Обратите внимание, что пока вы готовите заявление, вы должны использовать заполнители для параметров:

$price = $PDOCon->prepare("SELECT SUM(price) AS totalprice
                           FROM basket
                           WHERE accountid = :accountid
                           GROUP BY companyexported");
$price->bindParam(':accountid', $accountid);
$price->execute();

Кроме того, поскольку вы получите несколько результатов (по одному для каждой компании), ваш выбор должен быть в oop :

while ($row = $price->fetch(PDO::FETCH_ASSOC)) {
    echo $row['totalprice'];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...