このクエリは、MySQL と PHP のブレンドであるため、明らかに機能しません。単に、読みやすい言葉で、私が目指していることを説明するだけです。
INSERT INTO table
(userid, courseid, valid_days, valid_to)
VALUES
('1', '1', '28', '1401732028')
ON DUPLICATE KEY UPDATE
(If the existing records valid_to == 0 || NULL){
//then add the value of valid_days to the existing records valid_days field
}else{
//then turn the submitted valid_days (28) into seconds and add it to the existing valid_to value
}
これが理にかなっているといいのですが、問題を説明するためにPHPとMySQLを恐ろしい方法で使用して申し訳ありません:)
ありがとうございました!