我已正确完成所有操作,但不知道如何解决 我认为修改后模型中的问题请帮忙 我想为其中三个表工作。这是真的还是使用联接?
注意:表结构相同
代码可以像这样正确地与我一起工作:
$this->db->select("*");
$this->db->from("posts");
if($query != '')
{
$this->db->like('title', $query);
}
return $this->db->get();
}
代码不起作用
型号:
function fetch_data($query){
$data = $this->db->query("
SELECT * FROM (
SELECT id, title, keywords, 'posts' AS type FROM posts
UNION
SELECT id, title, keywords, 'android' AS type FROM android
UNION
SELECT id, title, keywords, 'mac' AS type FROM mac
) t WHERE title like '%$query%' OR keywords LIKE '%$query%'
");
}
答案 0 :(得分:0)
如果您不从db对象返回结果,而这个问题只需要在函数末尾添加data want ;
update have(obs=0) have;
by id id_date;
run;
data want ;
merge want
have(keep=id id_date diag_code flag rename=(flag=xflag)
where=(xflag=1 and not missing(diag_code)))
;
by id id_date;
if first.id_date;
drop xflag;
run;
,我就会怀疑。但是,您可以尝试的另一种方法是使用get_compiled_select()方法,如codeigniter文档中所示。
使用它作为粗略草稿的功能编辑如下所示。听起来,您的数据库结构应该进行更改以消除对此类查询的需求,但是,由于数据库结构缺乏透明度,因此很难提出建议。
return $data->result;