Я пытаюсь вычесть значения одного столбца. Данные большие, поэтому мне нужно их загрузить. Запрос работает, но он не отображает правильные результаты.Вычитайте значения в одном столбце с помощью фильтра других двух
Сначала я выбираю фильтр, где я набираю высоту и склад (флажки используются для множественного выбора для склада).
$debljina=[$_POST'debljina'];
Then I made query for warehouse
if (!empty($skladiste)) {
$sklad="SELECT `ReprMatId` FROM `jos_ib_repromaterijali` WHERE `ReprMatSkladiste` = '$skladiste[0]'";
if(sizeof($skladiste)>0){
for ($i=0; $i<sizeof($skladiste); $i++) {
$sklad.="OR ReprMatSkladiste = '$skladiste[$i]'";
}
}
}
echo "<table border='2' style='border-collapse: collapse;border-color: silver;'>";
echo "<tr style='font-weight: bold;'>";
echo "<td width='100' align='center'>Ukupna količina repromaterijala na skladištu DEBLJINA: $debljina (kg)</td>";
$total = " SELECT SUM(ReprMatTrenutnaKolicina) FROM `jos_ib_repromaterijali` WHERE `ReprMatDebljina`= '$debljina' AND
jos_ib_repromaterijali.ReprMatId IN(".$sklad.") ";
/echo $total;
$totalquantity=mysqli_query($con, $total);
while($row=mysqli_fetch_array($totalquantity))
{
echo "<tr'>";
echo "<td align='center' width='400' height='30'>" . $row['SUM(ReprMatTrenutnaKolicina)'] . "</td>";
echo "</tr>";
}
echo "</table>";
когда эхо общее количество я получаю запрос:
SELECT SUM(ReprMatTrenutnaKolicina) FROM `jos_ib_repromaterijali` WHERE `ReprMatDebljina`= '0.5' AND jos_ib_repromaterijali.ReprMatId IN(SELECT `ReprMatId` FROM `jos_ib_repromaterijali` WHERE ReprMatSkladiste = '1' OR ReprMatSkladiste = '6')
я получаю результат, но что-то не так, и я не могу понять это .. Любая помощь или совет ценится.
Я пытался, но не работает! – user3651819