我有一些像这样的mysql数据:
----------------------------------------------------------
| **nomrub** | **nomsousrub** | **datefact** | **qtvol** |
----------------------------------------------------------
| comm | sms |2016-09-05 | 18 |
| comm | appel |2016-09-05 | 2h30 |
| comm | data |2015-09-05 | 550 |
----------------------------------------------------------
等等等。
我需要按列创建一个包含不同日期的表:
Date | 2016-09-05 | 2016-09-04 | 2016-09-03 | 2016-09-02 |
Sms | 18 | 57 | 652 | 458 |
Appel| 2h30 | 5h10 | 55h20 | 32h52 |
因为我需要按日期和按列对结果进行排序,但是在Html中,我们无法按行创建表格,只能按行创建表格。
我不希望按单元格进行一次查询..
如果有人可以帮助我?
答案 0 :(得分:0)
首先将结果存储在数组中,然后遍历数组以构建表。
$data = array();
while($row = your_msql_result) {
$data['date'][] = $row->date;
$data['sms'][] = $row->sms;
}
echo "<table>";
echo "<tr>
<td>Date</td>";
foreach($data['date'] as $value)
echo "<td>".$value."</td>";
echo "</tr>
<tr>
<td>Sms</td>";
foreach($data['sms'] as $value)
echo "<td>".$value."</td>";
echo "</tr></table>";
答案 1 :(得分:-1)
你必须改变你的mysql表
Query : ALTER TABLE <yourtable> ADD <fieldname> VARCHAR(20)
但这不是一个正确的方法,因为mysql列大小有限制。