MySQL循环查询从条目拆分条目中留下

时间:2017-06-29 14:47:20

标签: php mysql loops for-loop

我需要在MySQL中查询结果:

Article | Box Quantity    
6781234 |      128
6781234 |      128
6781234 |      128
6781234 |      116
 745694 |      128
 745694 |      128
 745694 |      128
 745694 |       16
 563217 |      256
 563217 |      256
 563217 |      256
 563217 |       32

我的表格是用

构建的
CREATE TABLE `orders` (
    `id` int(11),
    `order_no` int(11),
    `quantity` int(11),
    `box` int(11)
);

我填写了3个插页

INSERT INTO `orders` (`id`, `order_no`, `quantity`, `box`) VALUES (1, '6781234', '500', '128'), (2, '745694', '400', '128'), (3, '563217', '800', '256');

例如:

order_no| quantity | box    
6781234 |      500 | 128
 745694 |      400 | 128
 563217 |      800 | 256

我在MySQL中仍然不确定,但我在PHP中使用FOR-LOOP解决了这个问题

$ARTICLE = 6781234;
$QUANTITY = 500;
$BOX = 128;

for($LEFT=$QUANTITY;$LEFT>=$BOX;$LEFT=$LEFT-$BOX){
        echo $ARTICLE." | ".$BOX."<br/>";
}

echo $ARTICLE." | ".$LEFT

在MYSQL中,我没有开始的想法。如果有人能提供帮助,那就太棒了。 THX !!

1 个答案:

答案 0 :(得分:0)

一旦从mysql表中提取数据

,就可以使用相同的php逻辑
//establish mysql or mysqli connection
//I use mysqli and call its handle $mysqli
$results = $mysqli->query("SELECT * FROM orders");
while($r = $results->fetch_assoc()){
    extract($r);
    for($LEFT=$quantity;$LEFT>=$box;$LEFT=$LEFT-$box){
            echo $order_no." | ".$box."<br/>";
    }
    echo $order_no." | ".$LEFT."<br>";
}