sql >> データベース >  >> RDS >> Mysql

table2(Codeigniter)のチェックフィールドを使用してtable1にデータを挿入する方法

    挿入選択ステートメントを記述できます。

    コードを提供していないため、これは大まかな視覚化にすぎません。説明が必要な場合はお知らせください。

    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. Oracleクライアントとネットワークコンポーネントが見つかりませんでした

    2. linqラムダを含む数値を含むvarchar列をエンティティに並べ替える方法

    3. @JoinColumnとは何ですか?Hibernateでの使用方法

    4. セッションステータスに応じて変数の内容を変更する際のエラー