将行显示到其他表

时间:2019-06-01 01:28:11

标签: javascript php html ajax mysqli

我想减少打印预览行。

例如:我的表(项目)中有4行,每行具有相同的项目编号,项目名称和颜色,但另一列(大小和数量)不同。

有没有一种方法可以将这些数据显示到表的一行中?

enter image description here

我希望每个相同的Item_no仅在表格中显示一行。

<?php       
       $sql = "SELECT * FROM Items";
       $items = mysqli_query($connection, $sql);
       while($item = mysqli_fetch_assoc($items)){
       ?>
              <td><?php echo $item['Item_no'];?></td>
              <td><?php echo $item['Item_name'];?></td>
              <td><?php echo $item['Item_color'];?></td>
              <td><?php echo $item['Item_size'];?></td>
              <td><?php echo $item['Item_qty'];?></td>
       <?php } ?>

1 个答案:

答案 0 :(得分:0)

如果Item_no相同,则始终可以按Item_no分组并获得Item_qty的总和

$sql = "SELECT Item_no,Item_name,Item_color,Item_size,SUM(Item_qty) FROM Items GROUP BY Item_no";

更多,

https://www.w3resource.com/mysql/aggregate-functions-and-grouping/aggregate-functions-and-grouping-sum-with-group-by.php