CI を使用して、サブクエリで挿入無視を行う必要があります。これを行おうとすると、コード点火エラーが発生します。
$data = array(
"user_id" => $user_id,
"workload_id" => $wid
);
$this->db->set($data);
$this->db->set("order", "(SELECT ifnull(max(`order`)+1, 0) FROM (SELECT * FROM default_workloads_users A ) B WHERE user_id=".$user_id.")", FALSE);
//$this->db->insert("default_workloads_users");
$ins = $this->db->insert_string("default_workloads_users");
$ins = str_replace("INSERT", "INSERT IGNORE", $ins);
$this->db->query($ins);
insert_string の 2 番目のパラメーターが欠落していることがわかります。考え?