我在MySQL下表:PHP的MySQL结果多维数组中的自定义表
daily : daily_id, date, student_id, class_id, amount1, amount2, is_done
students : student_id, person_id, ....
persons : person_id, person_name,....
classes : class_id, class
现在我可以用2个值(比方说,一个星期)之间的日期从该表中选择一个范围。这为我提供了一个多维数组我想(我是小白,觉得可惜...)
我希望能够扩大这样一个表中的结果和他们组:
Sunday | Monday | Tuesday | ........
personname1 | class | amount1 | class | amount1 | class | amount1 | ........
personname2 | class | amount1 | class | amount1 | class | amount1 | ........
现在,如果学生本周没有出现在某一天,或者他没有设法收集任何金额,那么我们应该在当天显示“缺席”和0.00美元。
我一直在尝试很长一段时间来遍历数组,并得到我的结果在这样一张桌子上没有任何运气正确......我相信这是由于被noob和所有,但我已经江郎才尽,我需要一些很好的指针,没有帮助我做不到......我得到的结果一样一排:
(row1) daily_id, date, student_id, class_id, amount1, .....
(row2) daily_id, date, student_id, class_id, amount1, ..... etc
到目前为止我的代码:
<?php
$query = "SELECT * FROM daily WHERE date BETWEEN '2016-03-13' AND '2016-03-19'";
$selected_result = mysqli_query($connection, $query);
?>
<table>
<? php
while($row = mysqli_fetch_assoc($selected_result)) {
$daily_id = $row['daily_id'];
$date = $row['date'];
$class_id = $row['class_id'];
$student_id = $row['student_id'];
$amount1 = $row['amount1'];
$amount2 = $row['amount2'];
$is_done = $row['is_done'];
?>
<tr>
<td><?php echo $daily_id; ?></td>
<td><?php echo $date; ?></td>
<td><?php echo $student_id; ?></td>
<td><?php echo $class_id; ?></td>
<td><?php echo $amount1; ?></td>
<td><?php echo $amount2; ?></td>
<td><?php echo $is_done; ?></td>
</tr>
<?php
} // closing the while loop
?>
</table>
任何人都可以请指点我正确的方向?
下面@Technoh提供的解决方案最接近所需的结果。但是,使用循环生成的表格不正确,即使它们包含所有必需的数据,也不会按照上面的示例进行排序......是否有任何人可以跳入并伸出援助之手? – Panos