Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để CHÈN dựa trên một điều kiện?

Bạn có thể sử dụng insert select tuyên bố như thế này:

$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. Sử dụng bí danh của một truy vấn để kết hợp với MySQL bảng khác

  2. Sử dụng các biến làm OFFSET trong các trạng thái CHỌN bên trong các hàm được lưu trữ của mysql

  3. Doctrine2 DBAL Tồn tại truy vấn

  4. Chèn dữ liệu vào MySQL từ một mảng đa chiều trong php

  5. django.db.utils.OperationalError:(2013, Mất kết nối với máy chủ MySQL lúc 'bắt tay:đọc gói giao tiếp i sinh dục', lỗi hệ thống:0)