Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara INSERT berdasarkan suatu kondisi?

Anda dapat menggunakan insert select pernyataan seperti ini:

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL agregat berdasarkan bulan dengan total berjalan

  2. Bagaimana saya bisa mengubah varchar(255) yang diindeks dari utf8 ke utf8mb4 dan masih tetap di bawah 767 panjang kunci maks?

  3. Hapus tabel di MySQL

  4. Mengapa saya tidak dapat menghapus instalan mysql-5.5 &menginstal mysql-5.6 di mesin Amazon Linux?

  5. pakar mySQL - butuh bantuan dengan 'berpotongan'