Forum Moderators: coopster
My problem is that SUM seems to count the rows but does not addition all the value contained within each row
The first query returns the expected data.
In my example I know that I have 4 rows that are qualified by the query and the total number of order should be 5 but it returns 4?
What may I do
Use anther method?
$conn=db_connect ();
$sql = "
SELECT cart_order_id
FROM Cart_order_sum
WHERE customer_id='1' "; //echo"SQL $sql<p>";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result) )
{
$cart_order_id= $row['cart_order_id']; //echo"cart order id: $cart_order_id<p>";
$sql2 = "
SELECT SUM(quantity)
FROM Cart_order_inv
WHERE
cart_order_id='$cart_order_id' AND productCode='one-1' ¦¦ productCode='next_y' ¦¦ productCode='two-2' ";
$result2 = mysql_query($sql2);
}
$ttl=(mysql_result($result2, "quantity"));
echo"TTL: $ttl";
while($row = mysql_fetch_array($result) )
{
$cart_order_id= $row['cart_order_id']; //echo"cart order id: $cart_order_id<p>";$sql2 = "
SELECT SUM(quantity)
FROM Cart_order_inv
WHERE
cart_order_id='$cart_order_id' AND productCode='one-1' ¦¦ productCode='next_y' ¦¦ productCode='two-2' ";$result2 = mysql_query($sql2);
}
while($row = mysql_fetch_array($result) )
{
$cart_order_id= $row['cart_order_id']; //echo"cart order id: $cart_order_id<p>";
$sql2 = "
SELECT SUM(quantity) as sum_quantity
FROM Cart_order_inv
WHERE
cart_order_id='$cart_order_id' AND productCode='one-1' ¦¦ productCode='next_y' ¦¦ productCode='two-2' ";
$result2 = mysql_query($sql2);
$sumq = $sumq + $result2['sum_quantity'];
}
$sql2 = "
SELECT SUM(quantity)as sum_quantity
FROM CubeCart_order_inv
WHERE
cart_order_id='$cart_order_id' AND productCode='one-1' ¦¦ productCode='next_y' ¦¦ productCode='two-2' ";$result2 = mysql_query($sql2);
$sumq=$sumq+$result2['sum_quantity'];
}
//$ttl=(mysql_result($result2, "quantity"));
echo"TTL: $sumq";