MYSQLテーブルに行を挿入するクエリと、他のフィールドのMySQL関数から返される値は同じですか?例えば1つのフィールドにクエリから結果をSQLテーブルに挿入し、SQL関数が他のフィールドに値を返しました
、私は以下の表を持っている:
CREATE TABLE monthly_hours
(
ProjectID int,
Year int,
Month int,
monthTotalTime int
);
- 時間が与えられた年の指定した月のためのプロジェクトに取り組んで示しています。
そして、私はこのプロジェクトに費やした合計時間を合計したクエリがあります。
INSERT INTO time_monthly_hours (`ProjectID`, `monthTotalTime`)
SELECT jiraissue.PROJECT, SUM(worklog.timeworked)
FROM worklog, jiraissue
WHERE worklog.issueid = jiraissue.ID
AND jiraissue.PROJECT = 13262
AND worklog.startdate BETWEEN '2017-01-01 00:00:00' AND '2017-01-18 23:59:59';
をそして私は月と年で、monthly_hoursテーブルの行にPROJECTIDとmonthTotalTimeを挿入したいです。
私が試した:
INSERT INTO time_monthly_hours (ProjectID, monthTotalTime, Year, Month) VALUES
(
SELECT jiraissue.PROJECT, SUM(worklog.timeworked)
FROM worklog, jiraissue
WHERE worklog.issueid = jiraissue.ID
AND jiraissue.PROJECT = 13262
AND worklog.startdate BETWEEN '2017-01-01 00:00:00' AND '2017-01-18 23:59:59'
),
MONTH(CURRENT_DATE()), YEAR(CURRENT_YEAR());
をしかし、これは無効なクエリました。私はかなり検索しましたが、このような解決策を見つけることができず、同時にSQL照会結果とSQL関数の値を同時に行に入れることはできません。
お願いします。私はMySQLレベルでこれを行う必要があります。ありがとうございました。
体裁更新:
(質問内容は同じまま)
- 私はタイトルに文法を修正BeNice
- からのリクエストに応じて読みやすくするために書式設定を強化しようとしましたわずかに(複数のフィールドを使用する必要があります)、質問の最初の行で「queryto」もクエリーするように修正されました。ありがとう!
データを少し読みやすくしてください(改行)できますか? – BeNice