sql >> データベース >  >> RDS >> Mysql

条件に基づいて挿入する方法は?

    insert selectを使用できます このようなステートメント:

    $db
    ->prepare("INSERT INTO
                 events (post_id, table_code, other_id, user_id, author_id, date_time )
                 select ?, 15, ?, ?, ?, UNIX_TIMESTAMP()
                  UNION ALL
                 select ?, 15, ?, ?, ?, UNIX_TIMESTAMP()
                   from (select 1) as a
                  where 1=?
    ")->execute(array($answer_id, $answer_id, $author_ques_id, $author_ques_id,
                      $answer_id, $answer_id, $author_ques_id, $author_ans_id,
                      ($yourCondition?1:0) ));
    


    1. Oracle SQL:別のテーブルのデータでテーブルを更新します

    2. MySQLで多対多の階層構造を実装する方法

    3. djangoでのユーザーフィルタリング検索

    4. テンポラルテーブルを使用したデータ変更監査の実行