2016-08-03 6 views
0

で私はこれらのようないくつかのMySQLのデータを持っている:各PHPの欄の表中の結果ではなく、行

---------------------------------------------------------- 
| **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

私はセルごとに1つのクエリを持ちたくないです。

誰かが私を助けることができたら?

+0

これまでに何を試しましたか? –

答えて

-1

あなたはその

Query : ALTER TABLE <yourtable> ADD <fieldname> VARCHAR(20) 

のためにあなたのMySQLのテーブルを変更する必要があるが、MySQLの列サイズの制限があるため、これは続行する適切な方法ではありません。

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>"; 
関連する問題