привет, мне нужна помощь, я пытался, но сдался
у меня есть доставка стола
я хочу рассчитать стоимость доставки_высоты с тем же идентификатором поставщика из таблицы 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
пожалуйста помоги
Использовать
$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;