Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak WSTAWIĆ na podstawie warunku?

Możesz użyć insert select oświadczenie takie:

$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. SQL JOIN, aby znaleźć rekordy, które nie mają pasującego rekordu o określonej wartości

  2. Błąd krytyczny:wywołanie niezdefiniowanej funkcji session_register()

  3. Uzyskanie liczby wyników zwróconych przez MySQL Query z JDBC w najbardziej wydajny sposób

  4. Limit MySQL ze zmienną

  5. Słowo kluczowe LIMIT na MySQL z przygotowaną instrukcją