我正在使用此查询。
$query = $this->db->query("INSERT INTO '".$tbl."' ('".$data."')
SELECT * FROM '".$tbl."' ")->result();
请建议我正确查询问题。
答案 0 :(得分:0)
希望这会对您有所帮助:
您可以通过选择首先插入的列
来实现/*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()*/
}