【发布时间】:2010-08-18 03:03:40
【问题描述】:
大家好。我是这个问题的新手。我在表格结果中有这些数据:
item range_code class
red 123x0001-123x0500 A
blue 123x0021-123x0100 //if null read zero
green 123x0001-123x0300 b
我想要这样的结果:
item qty S A B C
red 500 0 1 0 0
blue 80 0 0 0 0
green 300 0 0 1 0
我试过这段代码但还是不行:
$sql= 'SELECT item, range_code as qty, class FROM result GROUP BY item, qty';
$result=mysql_query($sql);
while ($row=mysql_fetch_assoc($result)){
preg_match_all('/\d+(?=-|$)/g',$row['qty'],$matches);
echo intval($matches[0][1])-intval($matches[0][0])+1;
}
我仍然对这个问题感到困惑。 请帮忙..
【问题讨论】:
-
您将不得不解释预期输出值的来源。
-
即使我也必须 +1 评论。