Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да вмъкнете данни в таблица 1 с поле за проверка от таблица 2 (Codeigniter)

Можете да напишете израз за вмъкване за избор.

Това е само груба визуализация, тъй като не сте предоставили своя код. Кажете ми, ако имате нужда от разяснение.

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

Отговор на вашата актуализация:

Ето моя актуализиран отговор за вашия контролер. Но все пак предпочитам първия си отговор, защото това е много по-бързо.

$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. Не мога да се свържа с база данни на localhost от сървъра node.js

  2. Не получавате желания резултат след изпълнение на QoQ

  3. Коя MySQL заявка е по-бърза?

  4. Получаване на последните 5 символа низ с mysql заявка

  5. docker compose MySQL контейнер [2002] Връзката е отказана