【发布时间】:2010-07-09 05:25:28
【问题描述】:
trans_id trans_product trans_user trans_date trans_date2 trans_description trans_inventory
13 6 1 1278604284 1278547200 -1000
9 5 1 1278601462 1278547200 新品到货200
11 7 1 1278601743 1278547200 50
12 6 1 1278601756 1278547200 5000
$sql = mysql_query("SELECT *, SUM(IF(trans_inventory>0,trans_inventory,0)) as pos "
+"FROM site_trans GROUP BY trans_product") or die(mysql_error());
while($row = mysql_fetch_array($sql)) {
$amt_p = $row['pos'];
$sql2 = mysql_query("SELECT *, SUM(IF(trans_inventory<0,trans_inventory,0)) as neg "
+ "FROM site_trans GROUP BY trans_product") or die(mysql_error());
while($row2 = mysql_fetch_array($sql2)) {
$amt_n = $row2['neg'];
}
echo $amt_p; //working
echo $amt_n; // not working
}
第一个 sql 查询正在运行($amt_p),但是第二个是负数不起作用($amt_n)知道我做错了什么吗?
【问题讨论】:
-
我认为你的while循环是错误的,你真的想要第一个while循环中的第二个sql查询吗?