Как использовать метод вставки с методом выбора в одном запросе в codeigniter? - PullRequest
0 голосов
/ 05 июня 2018

Я использую этот запрос.

$query = $this->db->query("INSERT INTO '".$tbl."' ('".$data."') 
         SELECT * FROM  '".$tbl."' ")->result();

Пожалуйста, предложите мне правильный вопрос для этой проблемы.

1 Ответ

0 голосов
/ 05 июня 2018

Надеюсь, это поможет вам:

Вы можете сделать это, выбрав столбцы для вставки в первую очередь

/*change your table name here*/
$table = 'users';

/*change your column column_name1 , column_name2 with your table column*/
$sql = 'INSERT into '.$table.' (column_name1, column_name2) 
        SELECT column_name1, column_name2 FROM '.$table;

$query = $this->db->query($sql);

Или выможно использовать построитель запросов следующим образом:

/*change your table name here*/
$table = 'users';

$this->db->select('column_name1, column_name2');
$query = $this->db->get($table);
if ($query->num_rows() > 0)
{
    $this->db->insert($table, $query->row());
    /*for multiple rows use insert_batch()*/
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...