[MySQL]レコードが無い場合→INSERT、ある場合→UPDATE&IF文

こちらの記事を参考にする

さらにif文で変えたい場合はこちらを参考

上記2つを踏まえて以下のようなSQL文を作った

$sql = “insert into $table ({$column}) values ({$value})”
. ” on duplicate key update point=case when point+:point>0 then point+:point else 0 end,modify_date=now()”;

すでにレコードがあればpoint値を更新します

なければ普通にインサート

ポイント値はポイントの合計値によってif文で変えています

シェアする

  • このエントリーをはてなブックマークに追加

フォローする