0

シナリオ:

私は2つのテーブルを持っています(Parent and Child relationship) = (tblreqslip, tblreqdetails)

tblreqslip = column fields (parent_id, client_name, date)
tblreqdetails = column fields (child_id, parent_id, subtotals)

助けが必要:

子テーブル (field="subtotals") のすべての値を取得し、それらをすべて「単純加算数学関数」で加算します。

注: 私の子 tblreqdetails フィールド =(値が異なります) 例: 親 ID no="1" には 10 個の小計フィールドの子フィールド値があり、親 ID no="2" には 15 個の小計フィールドの子フィールド値があります。

これが私が立ち往生している場所です:

$p_id=$_GET['parent_id']; //get from Post URl
$query = "SELECT * FROM tblreqdetails WHERE child_id='$p_id'";
$select = mysql_query($query) or die(mysql_error());
$rw = mysql_fetch_array($select);

(「小計」フィールドから値を取得するためにここで行を失っています。フィールド内の小計値がいくつであってもそれらをすべて加算し、合計金額をエコーするだけです)例:ID = "1" $ TOTAL値= (200.50 + 1000 + 3000 .... というように、親 ID に応じて、子テーブルに値がある小計の数まで)

どうもありがとうございました。

4

1 に答える 1

0

次の 2 つのテーブルがあると仮定します。

tblreqslip
+++++
 ID +
+++++
  1 |
  2 |
  3 |

tblreqdetails
++++++++++++++++++++++
child_id | subtotals +
++++++++++++++++++++++
  1      |  4500     |
  1      |  6000     |
  2      |  3000     |
  3      |  1500     |
  3      |  1000     |

更新 これを試してみてください、それは私と一緒に動作します:

$p_id=$_GET['parent_id'];
$query = "SELECT * FROM tblreqdetails WHERE child_id='$p_id'";
$select = mysql_query($query) ;
$i = 0;
while ($rw = mysql_fetch_array($select)){
$i++;
$subtotals[$i] = $rw['subtotals'];
}
$TOTAL = array_sum($subtotals); // sum all the subtotals field with selected child_id
echo "id : $p_id total is ".$TOTAL;

これで、小計の TOTAL が得られました。

于 2013-10-26T02:08:16.870 に答える