【发布时间】:2022-02-02 03:05:34
【问题描述】:
我尝试从 MySQL 中获取数据并将其显示在 PHP 表中,但 sum_order 仅显示在一行中,并且所有其他数据都很好。我不知道我哪里出错了。
表结构
做桌子
| barcode | amount | date | user |
|---|---|---|---|
| R-001 | 10 | 2022-01-03 10:41:24 | 38 |
brikett_order 表
| barcode | amount | date | costumer | state |
|---|---|---|---|---|
| R-001 | 10 | 2022-01-03 10:41:24 | corp | zárt |
我的代码:
<div class="col-sm">
<h5 class="mt-3">Havi Gyártás</h5>
<table class="table">
<thead>
<tr>
<th scope="col">Hónap</th>
<th scope="col">Munkanapok</th>
<th scope="col">Gyártás</th>
<th scope="col">Eladás</th>
</tr>
</thead>
<tbody>
<?php
$sql_list =
"SELECT MONTH(date) AS month,
COUNT(DISTINCT DATE(date)) AS work_days,
COUNT(*) AS sum_number
FROM be
WHERE barcode='R-001'
GROUP BY month";
$result_list = mysqli_query($conn, $sql_list);
while($row = mysqli_fetch_assoc($result_list)) {
?>
<tr>
<th scope="row"><?=$row['month']?></th>
<td><?=$row['work_days']?></td>
<td><?=$row['sum_number']?> db</td>
<?php
}
?>
<?php
$sql_list =
"SELECT MONTH(date) AS month,
COUNT(DISTINCT DATE(date)) AS work_days,
SUM(amount) AS sum_order
FROM brikett_order
WHERE barcode='R-001' AND state='zárt'
GROUP BY month";
$result_list = mysqli_query($conn, $sql_list);
while($row = mysqli_fetch_assoc($result_list)) {
?>
<td><?=$row['sum_order']?> db</td>
<?php
}
?>
</tr>
</tbody>
</table>
</div>
输出表是这样的:
| month | work_days | sum_number | sum_order | |
|---|---|---|---|---|
| 1 | 29 | 338 | ||
| 2 | 10 | 150 | 233 | 100 |
我在寻找什么:
| month | work_days | sum_number | sum_order |
|---|---|---|---|
| 1 | 29 | 338 | 233 |
| 2 | 10 | 150 | 100 |
【问题讨论】: