<?php
include ("../pos/db_config/db_config.php");
include ("../pos/functions/select.php");
$i = 0;
$sql = topsalep($idCompany);
$result = $conn->query($sql);
while($row = $result->fetch_assoc()) {
$end_sale_date = $row["end_sale_date"];
$name = $row["name"];
$tot_s = $row["tot_price"];
$qc = $row["sales_item_qty"];
$proResult[$i][0] = $name;
$proResult[$i][1] = $end_sale_date;
$proResult[$i][2] = $tot_s;
$proResult[$i][3] = $qc;
$i++;
}
//$name = $proResult[0][0];
//echo "$name";
for ($i = 0; $i < $result->num_rows; $i++) {
$count = 0;
$name = $proResult[$i][0];
$date = $proResult[$i][1];
$price = $proResult[$i][2];
$qct = $proResult[$i][3];
$totalPrice = 0;
for ($j = 0; $j < $result->num_rows; $j++) {
if ($proResult[$j][1] == $date && $proResult[$j][0] == $name) {
$x = $proResult[$j][2];
$count++;
$totalPrice+=$x;
}
}
$name = $proResult[$i][0];
$date = $proResult[$i][1];
$price = $proResult[$i][2];
for ($k = 0; $k < $count; $k++){
if ($proResult[$k][1] == $date && $proResult[$k][0] == $name)
{
}
}
echo "Name : $name <br>";
echo "End Date : $date : Count $count : total = $totalPrice <br><br>";
?>
В этом коде я показал общую стоимость тисков за последние 5 дней. В один прекрасный день может произойти одна и та же распродажа, там разное количество товаров. Затем, наконец, я рассчитал общую стоимость продажи одного продукта. Но проблема в его дублировании. В моем запросе на соединение я использовал отчетливый, но я хочу показать свой PHP-код, когда повторяющиеся значения показывают только одно значение.
Возможный дубликат Как удалить повторяющиеся значения из массива в PHP
@SambhajiKatrajkar, можешь сказать мне, где это место, которое я хочу использовать?
Не могли бы вы показать, какие данные вы получаете из базы данных и как они должны выглядеть?
выберите отдельные si.sale_idsale, si.sales_item_qty, s.end_sale_date, p.idproduct, p.name, whp.unit_pri ce, (whp.unit_price * si.sales_item_qty) как tot_price из sales_item si INner присоединиться к распродажам si INner sale s on si INner sale s on si INner sale s on si. sale_idsale = s.idsale внутреннее соединение продукта p в si.product_idproduct = p.idproduct внутреннее соединение inventory_has_product whp на whp.idproduct = p.idproduct где s.end_sale_date> = DATE_SUB (CURDATE (), ИНТЕРВАЛ 5 ДНЕЙ) AND = whp.idcompany 1 группа по si.sale_idsale, si.sales_item_qty, s.end_sale_date, p.name, whp. unit_price
Как MySQL Workbench связан с этим вопросом?
Я не уверен, что полностью понимаю вопрос, но вы можете выбрать SUM (sales_item_qty), а не группировать по нему. В этом случае SELECT DISTINCT тоже не то, что вам нужно. Также подозрительно группировка по имени und unit_price.






Вы можете использовать функцию array_unique () на уровне PHP