1
私は2台を持っています。 t1
以下のようにt1
とt2
MySQLのPHPの合計()乗算?
データ、kid
はPLANID、uid
あるbuytime
数量を購入され、ユーザーIDです。
+---------+-------------+-------------+---------------+
| kid | uid | buytime1 | buytime2 |
+---------+-------------+-------------+---------------+
| 1 | 1 | 10 | 5 |
| 1 | 2 | 1 | 0 |
| 1 | 3 | 3 | 5 |
| 2 | 4 | 1 | 10 |
| 3 | 5 | 20 | 6 |
+---------+-------------+-------------+---------------+
t2
データ:
+---------+-----------+-----------+
| ID | costb1 | costb2 |
+---------+-----------+-----------+
| 1 | 100 | 200 |
| 2 | 300 | 500 |
| 3 | 1000 | 2000 |
+---------------------------------+
を私は次のようにMySQLでSUM
を行うしたいと思います:
SUM buytime1 * costb1 + buytime2 * costb2 Where t1.kid = t2.id
$query = DB::query("SELECT SUM(something like buytime1 * costb1 + buytime2 * costb2) FROM ".DB::table('t1')." t1 LEFT JOIN ".DB::table('t2')." t2 ON (t1.kid = t2.id)");
ので、最終的な結果は40700
10 * 100 + 5 * 200 = 2000
1 * 100 + 0 * 200 = 100
3 * 100 + 5 * 200 = 1300
1 * 300 + 10 * 500 = 5300
20 * 1000 + 6 * 2000 = 32000
だから何私はquery
の私のコードを編集する必要がありますか?あなたが提供される