1

SQL クエリの結果を日付ごとにテーブルとして出力する必要があります。各日付には、一意の ID、システム名、およびコメントを含む複数の行があります。

mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$dbname") or die("cannot select DB");


    $query = " 
    SELECT id, Date, System, Remark FROM records WHERE Date BETWEEN '$from' AND '$to'
    ORDER BY Date, CASE System 
        WHEN 'System1' THEN 1
        WHEN 'System2' THEN 2
        WHEN 'System4' THEN 3
        WHEN 'System5' THEN 4
        ELSE 19
        END
    ";

$result = mysql_query($query);

これから先、同じ日付のすべての行を含むテーブルを生成するにはどうすればよいですか。

<table>
<tr><th colspan="3"> Display date here</th></tr>
<tr>
    <td>Display System here</td>
    <td>Display Remark here</td>
    <td>Display id here</td>
</tr>
    <tr>
    <td>Display System here</td>
    <td>Display Remark here</td>
    <td>Display id here</td>
</tr>
    <tr>
    <td>Display System here</td>
    <td>Display Remark here</td>
    <td>Display id here</td>
</tr>
</table>
4

2 に答える 2

0

while ループを使用して、結果をループします。

<table>
<?php while($row = mysql_fetch_array($result)) {?>
   <tr><th colspan="3"> <?php echo $row["date"];?></th></tr>
   <tr>
      <td><?php echo $row["system"];?></td>
      <td><?php echo $row["remark"];?></td>
      <td><?php echo $row["id"];?></td>
   </tr>
<?php } ?>
</table>
于 2013-10-03T09:06:31.013 に答える