レコードが存在すればupdate、なければinsertしたい時はINSERT ON DUPLICATE KEY UPDATEが便利です。
ワードプレスで利用するときは以下のように書きます。
<?php $wpdb->query( $wpdb->prepare( " INSERT INTO $wpdb->table_name (column1, column2,column3) VALUES(%d,%s,%s) ON DUPLICATE KEY UPDATE column2 = %s, column3 = %s ", $value1, $value2, $value3, $value4, $value5 )); ?>
※ column1はunique
column1 = $value1 の行がなければ、そのままinsertし、
column1 = $value1 の行が存在すれば、updateを行います。
コメント