Сумма стоимости высоты с того же идентификатора

привет, мне нужна помощь, я пытался, но сдался

у меня есть доставка стола

идентификатор номер заказа идентификатор_поставщика стоимость доставки 1 37575000001 2 20000 2 37575000001 2 40000 3 37575000001 10 20000 4 37575000001 10 30000

я хочу рассчитать стоимость доставки_высоты с тем же идентификатором поставщика из таблицы 40000 и 30000 total_shipping_cost 70000

я пробовал с запросом

<?php
$query = "SELECT shipping_cost FROM shipping where order_id='37575000001' group by supplier_id order by shipping_cost desc";
$result = mysqli_query($conn, $query);
while($row = mysqli_fetch_array($result))
{   
$shipping_cost=$row['shipping_cost'];    
    $total_shipping_cost=$total_shipping_cost+$shipping_cost; 
} 

echo $total_shipping_cost;
?>

но результат 40000

пожалуйста помоги

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
0
50
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Использовать

$query = "SELECT SUM(`max_shipping_cost`) AS `total_shipping_cost` FROM (SELECT MAX(`shipping_cost`) AS `max_shipping_cost` FROM `shipping` where `order_id`='37575000001' GROUP BY `supplier_id`) temp";

Если вы хотите использовать цикл, используйте этот запрос

$query = "SELECT MAX(`shipping_cost`) AS `shipping_cost` FROM `shipping` where `order_id`='37575000001' GROUP BY `supplier_id`";

Также рекомендуется инициализировать $total_shipping_cost перед циклом while.

Ответ принят как подходящий
SELECT DISTINCT SUM(MAX(shipping_cost)) OVER () AS total_shipping_cost
FROM shipping
GROUP BY supplier_id;

Другие вопросы по теме