私はカート内のアイテムを持っており、各アイテムの数量を乗算した後に計算してSUM
出荷重量にする必要があります。php mysqlは、指定されたパラメータで計算し、合計し、グループ化します
レッツは言う:これらのpidため
items currently in-cart (pid): 11, 12, 67
items qty: 2, 5, 1
テーブル:
PHP関数をMAX出荷を取得するために与えられたpids
によってmerchant_codeによってとSUM重量グループの費用:
function get_g_checkout_shipment_fees($pids=array())
{
$q = "SELECT
merchant_code,
MAX(shipping_alt) AS max_g_shipment_cost,
SUM(weight) AS sum_g_shipment_weight ";
$q .= "FROM products ";
$q .= "WHERE pid IN(".implode(", ", $pids).") ";
$q .= "GROUP BY merchant_code";
$sql = $mysqli->query($q);
if($sql->num_rows > 0){
return $sql;
}
return false;
}
機能上からの出力:私がする必要がある
function get_g_checkout_shipment_fees($pids=array(), $qtys=array())
{
...
}
:ここ
は私の質問ですが、私は次のように機能する(数量のを)追加の配列パラメータを渡したいですそれぞれweight * qty
を掛けて、
SUM
出荷重量とGROUP BY merchant_codeを取得してください。
、これは私が望む結果である:でこれを行うことができますどのように
SUM
出荷重量を見つける前に、私が説明するように必要な乗算を行う必要があり関数?それは可能ですか?
ご了承ください。
私たちにスクリーンショットを与えてはいません。私たちはSQLのバイブルを与えてください。 –