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

Cara memasukkan data ke table1 dengan memeriksa bidang dari table2 (Codeigniter)

Anda dapat menulis pernyataan pilih insert.

Ini hanya visualisasi kasar karena Anda belum memberikan kode Anda. Beri tahu saya jika Anda memerlukan klarifikasi.

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

Jawab pada pembaruan Anda:

Inilah jawaban saya yang diperbarui untuk pengontrol Anda. Tapi saya masih lebih suka jawaban pertama saya karena itu jauh lebih cepat.

$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. Mencantumkan nilai basis data sesuai dengan filter yang dipilih di dropdown

  2. Tidak pernah menghapus entri? Ide bagus? Biasa?

  3. Lebih baik menggunakan tanggal nol '0000-00-00 00:00:00' atau NULL di MySQL?

  4. MEMASUKKAN nilai dari satu tabel ke tabel lain

  5. Mengurutkan hasil kueri berdasarkan bidang dari tabel yang berbeda (MySQL)