2016-11-26 10 views
0

私はここに4列ある:date,value,ratio,idがあります。と私は同じidで今日の値/昨日の値に比の値を設定したい、どのように私は1つのmysql文の中でそれを行うことができますか?さらにより多くの、日付はこれについてどのように1Mysql、マルチレコードで列を更新

+0

これは基本です複数のレコードを更新するためのクエリUPDATEテーブル名 SETカラム名=値、カラム名=値、... WHERE条件、今質問は何をしようとしていますか? –

+0

私はよく慣れていませんmysqlを使って、昨日の値を格納する列を追加して、アップデートセットを試してみましょう。しかし、これが一歩 – blamezdn

答えて

0

に早い、設定比率である場合:これはテーブル全体のための比率を置き換えること

UPDATE table1 a 
LEFT JOIN table1 b ON b.id = a.id AND b.`date` = DATE_SUB(a.`date`, INTERVAL 1 DAY) 
SET ratio = IIF(b.`value` IS NULL, 1, a.`value`/b.`value`) 
; 

が注...