0

PHPで5つの異なるMYSQLスクリプトからテーブルを作成する方法についてのアイデアのサポートをお願いしたいと思います。それぞれの結果は、月ごとのデータグループの合計です。スクリプトは、単独でアクティブ化すればすべて問題ないので、あまり時間をかけたくありません。

メッセージが長くならないように、理論的な質問をします。

重要:すべてのクエリは独立しており、独自の結合テーブルがあります。共通点はありません。しかし、それらはすべて月ごとにグループ化できる数値です。

<?php
$qry = "SUM(CASH) group by MONTH DESC";
$result=mysql_query($qry) or die(mysql_error());

$qry2 = "SUM(DEBT) group by MONTH DESC";
$result=mysql_query($qry2) or die(mysql_error());

$qry3 = "SUM(DEBTPAID) group by MONTH DESC";
$result=mysql_query($qry3) or die(mysql_error());

$qry4 = "SUM(INVOICE) group by MONTH DESC";
$result=mysql_query($qry4) or die(mysql_error());

$qry5 = "SUM(NVOICEPAYOFF) group by MONTH DESC";
$result=mysql_query($qry5) or die(mysql_error());
?>

私はこのようなテーブルを実現したいと思います:

<table>
<tr>
  <td>CASH</td>
  <td>DEBT</td>
  <td>DEBTPAID</td>
  <td>INVOICE</td>
  <td>INVOICEPAYOFF</td>
</tr>
<?
echo '<tr>';

echo '<td><label>'. $row['CASH'] .'</label></td>';
echo '<td><label>'. $row2['DEBT'] .'</label></td>';
echo '<td><label>'. $row3['DEBTPAID'] .'</label></td>';
echo '<td><label>'. $row4['INVOICE'] .'</label></td>';
echo '<td><label>'. $row5['INVOICEPAYOFF'] .'</label></td>';
echo '</tr>';

?>
</table>

私はあなたのすべてのアイデア、解決策または推奨事項に感謝します。前もって感謝します!

4

1 に答える 1

0

私が正しく理解している場合、クエリを組み合わせることができません(ただし、完全なクエリを表示する必要がある場合はそうではない可能性があります)。その場合、次のことを簡単に行うことができます。

$row = array();
$qry = "SUM(CASH) group by MONTH DESC";
$result=mysql_query($qry) or die(mysql_error());
$row['cash'] = mysql_fetch_field($result);

$qry2 = "SUM(DEBT) group by MONTH DESC";
$result=mysql_query($qry2) or die(mysql_error());
$row['debt'] = mysql_fetch_field($result);

$qry3 = "SUM(DEBTPAID) group by MONTH DESC";
$result=mysql_query($qry3) or die(mysql_error());
$row['debtpaid'] = mysql_fetch_field($result);

$qry4 = "SUM(INVOICE) group by MONTH DESC";
$result=mysql_query($qry4) or die(mysql_error());
$row['invoice'] = mysql_fetch_field($result);

$qry5 = "SUM(INVOICEPAYOFF) group by MONTH DESC";
$result=mysql_query($qry5) or die(mysql_error());
$row['invoicepayoff'] = mysql_fetch_field($result);
//Add HTML Table here.
foreach($row as $val){
    echo '<td><label>'. $row['CASH'] .'</label></td>';
}

mysql_関数の置き換えを検討する必要があります。これらは現在非推奨です。

于 2012-12-20T22:23:11.670 に答える