データベースのデータを横に並べて印刷したい。製品名を保持するテーブルと、製品のパフォーマンスを月ごとに保持するテーブルの 2 つがあります。たとえば、この製品名、1 月から 12 月までの月ごとのパフォーマンス、たとえば製品 A、1000、2000 などの月ごとのパフォーマンスのようなテーブルにデータを表示する必要があります。製品 B、2000、3300 など月ごとのパフォーマンス
質問する
1096 次
1 に答える
0
編集:あなたが2つのテーブルを持っていると言ったことに気づかなかった。したがって、私のソリューションのクエリは、JOIN
と順序付けされている必要がありますが、スキーマを知らなければ、これをさらに掘り下げることはできません。私のソリューションは、2つの異なる行に表示する2つのフィールドを取得することを条件として、主な懸念事項(つまり、結果を水平方向に印刷する)に対処します。
データを取得して多次元配列に格納し、テーブルを作成するだけです。
$data = array();
$sql = "SELECT product, performance FROM table";
$rs = mysql_query($sql);
while ($row = mysql_fetch_assoc($rs))
{
$data[] = array($row['product'], $row['performance']);
}
echo "<table><tr>";
// print products in the first line of the table
foreach($data as $d)
{
echo "<td>" . $d[0] . "</td>";
}
echo "</tr><tr>";
// then print performances
foreach($data as $d)
{
echo "<td>" . $d[1] . "</td>";
}
echo "</tr></table>";
于 2012-06-16T10:05:52.550 に答える