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

Cách chèn dữ liệu vào table1 với trường kiểm tra từ table2 (Codeigniter)

Bạn có thể viết một câu lệnh chèn lựa chọn.

Đây chỉ là một hình dung sơ bộ vì bạn chưa cung cấp mã của mình. Hãy cho tôi biết nếu bạn cần làm rõ.

INSERT INTO table1 (id_data_inserted, date, id_data, id_room) 
    SELECT
        '$id_data_inserted' as id_data_inserted,
        '$date' as date,
        '$id_data' as id_data,
        '$id_room' as id_room
    FROM table2 WHERE id_data = $id_data

Trả lời về bản cập nhật của bạn:

Đây là câu trả lời cập nhật của tôi cho bộ điều khiển của bạn. Nhưng tôi vẫn thích câu trả lời đầu tiên của mình hơn vì nó nhanh hơn nhiều.

$checkID_Data = $this->my_model->checkIdData()->result_array();
$passed = FALSE;

foreach ($checkID_Data as $v)
{
    if($id_data == $v['id_data '])
    {
        $data = array
        (
           'id_data_inserted' => $v['id_data'],
           'date' => $date,
           'id_data' => $id_data,
           'id_room' => $id_room
        );

        $this->my_model->input_data($data, 'table1');
        $data['table1'] = $this->my_model->viewl_data('table1')->result();
        $this->load->view('admin/data/v_data', $data);
        $passed = TRUE;
        break;
    }
}

if (!$passed)
{
   echo "Failed to input!";
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tối ưu hóa truy vấn MySQL làm chậm một cách đáng kinh ngạc để tìm ra các mối tương quan

  2. MySQL sử dụng tên cột từ một bảng khác

  3. Sử dụng php để trả về giá trị GROUP_CONCAT ('column x')

  4. Một cái nhìn chuyên sâu về Lập chỉ mục cơ sở dữ liệu

  5. Làm thế nào để khởi động ứng dụng Spring-boot mà không phụ thuộc vào Cơ sở dữ liệu?