array_sum contando todos los registros en la consulta de resultado no cada fila individualmente

tirando cabello ahora

Tengo una consulta que cuenta todos los valores de $ precios relevantes en la matriz Básicamente, la consulta inicial verifica la tabla para trabajos que se completan pero no se facturan. La segunda consulta (dentro del ciclo de consulta inicial) obtiene todos los elementos que se deben sumr (estos valores se encuentran dentro de otra tabla (artículos de taller) y se comparan con los valores de matriz $ item

el total se calcula correctamente, creo que tiene algo que ver con dónde se coloca el total de $, ya que sum TODOS los totales devueltos, no los totales de fila individuales

código debajo

    <?php $uninvoicedq = mysqli_query($con,"SELECT * FROM `workshop-jobs` WHERE completed = '1' AND invoiced = '0' AND wscid !='0' ORDER BY workstartdate ASC"); $uninvoiced = mysqli_fetch_assoc($uninvoicedq); if($uninvoiced) { do { // User Query $wscid = $uninvoiced['wscid']; $userq = mysqli_query($cona,"SELECT * FROM `users` WHERE userid = '$wscid'"); $user = mysqli_fetch_assoc($userq); $wtbdq = mysqli_query($con,"SELECT * FROM `workshop-jobs` WHERE wsjid = '$uninvoiced[wsjid]'"); $wtbdr = mysqli_fetch_assoc($wtbdq); do { $wtbd = explode(":",$wtbdr['worktobedone']); foreach($wtbd as $item) { $priceq = mysqli_query($con,"SELECT * FROM `workshop-items` WHERE wsiid = '$item'"); $pricer = mysqli_fetch_assoc($priceq); $price[] = $pricer['incvat']; $items[] = $pricer['description']; //echo $item.' - '. $pricer['incvat'].'
    '; } $total = array_sum($price); } while($wtbdr = mysqli_fetch_assoc($wtbdq)); ?> <li class="list-group-item text-right" style="border:none;" title="">Not Invoiced

Si quiere decir que cada fila del do while debe ser total diferente, entonces, cuando comienza, configure $price = []; o $price = array(); o null , porque tendrá todos los precios anteriores sumdos como precio final, si su precio final es para cada consulta del do while y no para el hoyo, haga lo que digo.

Recuerde hacer $total += y no $total = porque sobrescribirá la variable que está utilizando fuera del ciclo principal, por lo que obtendría un total incorrecto.