0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

SELECTとINSERTをいっぺんにやる

Last updated at Posted at 2020-01-06

PHPからDBにデータを登録する際に、該当のIDを持つデータが既に登録されていなければ新規にINSERTする場合、
一度SELECTクエリを発行し結果を見てINSERTではなく一度で行いたい。
そんなときのメモ

$user_id = '12345';
$first_name = '姓';
$last_name = '名';

"INSERT INTO user (user_id, first_name, last_name, del_flg)
  SELECT ".$user_id.",".$first_name.",".$last_name.","."0". 
"WHERE NOT EXISTS(
   SELECT 'X' FROM table_A WHERE user_id = ".$user_id." AND del_flg = 0
)"

あとはDBに対してこのSQLを発行すればOK。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?