こんにちは
先日MYSQLを使って、合計値を計算した表を作成する方法を質問させていただいたのですが、その合計値の結果をそのまま新しく作成したテーブルの値に挿入することは可能なのでしょうか?
お力を貸して頂けるととてもありがたいです。
テーブルは下記の3つになります
ariaDB [testdata]> select * from users; +----+--------+ | id | name | +----+--------+ | 5 | sato | | 6 | yamada | | 7 | aoki | | 8 | tanaka | +----+--------+ 4 rows in set (0.00 sec) MariaDB [testdata]> select * from plan; +----+--------+-----------+ | id | name | main_time | +----+--------+-----------+ | 1 | A_plan | 30 | | 2 | B_plan | 60 | | 3 | C_plan | 90 | +----+--------+-----------+ 3 rows in set (0.00 sec) MariaDB [testdata]> select * from play_task; +----+------------+---------+---------+ | id | play_day | user_id | plan_id | +----+------------+---------+---------+ | 1 | 2018-05-01 | 5 | 2 | | 2 | 2018-05-01 | 5 | 3 | | 3 | 2018-05-01 | 5 | 2 | | 4 | 2018-05-01 | 5 | 3 | | 5 | 2018-05-01 | 5 | 1 | +----+------------+---------+---------+ 5 rows in set (0.00 sec)``````
こちらのテーブルからそれぞれのプランにかかった時間の合計値をまとめたテーブルを新たに作成したいのですが可能なのでしょうか?
下記のようなテーブルを作成したいです。
例)select * from amount_day_task; +----+------------+---------+---------+----------+---------+--------+ | id | play_day | user |Aplan合計| Bplan合計 |Cplan合計|総時間 | +----+------------+---------+---------+----------+---------+--------+ | 1 | 2018-05-01 | sato| 30| 120| 180| 330| | 2 | 2018-05-02 | sato| 30| 60| 270| 360| +----+------------+---------+---------+----------+---------+--------+ 5 rows in set (0.00 sec)``````
こちらのイメージとしましてはplanテーブルのmain_timeの数値と、play_taskテーブルのplan_idでそれぞれカウントして個数を計算しamount_day_taskテーブル(仮)のそれぞれのplanの列に,main_taim*count数で計算した合計時間を挿入していくというイメージなのですが、そもそもそれが可能なのかわかりません。。
以上になります、DBの学習を始めたばかりで知識不足にもほどがある質問なのは十分承知なのですが、助けて頂ければとてもうれしいです。
最終的なイメージとしてこちらの一番下の表に近いものをHTMLで書いてweb上のブラウザで表示したいなと思っています。
laravelを使ってアプリは作成したいと思っています。
長々とよんでいただきありがとうございます。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/16 09:01