sql >> Database >  >> RDS >> Mysql

Hoe INSERT op basis van een voorwaarde?

Je zou een insert select . kunnen gebruiken verklaring als deze:

$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. Herstel SQL Database-herstel in afwachting van probleem met geweigerde toegang

  2. Hoe waarde in te stellen op variabele met 'execute' in t-sql?

  3. Oracle:laat meerdere partities vallen

  4. Laravel 5.4 Upgrade -- Integriteitsbeperkingsschending - Kolom kan niet null zijn