代码:
$this->db->select('baslik');
$this->db->from('sayfa');
$this->db->like('baslik', $baslik);
$this->db->get();
$query1 = $this->db->last_query();
$this->db->select('isim');
$this->db->from('bebek');
$this->db->like('isim', $baslik);
$this->db->get();
$query2 = $this->db->last_query();
$query = $this->db->query($query1." UNION ".$query2);
return $query->result_array();
我的问题;在选择字段2.数据给出错误时 "使用的SELECT语句具有不同数量的列" 例如:
$this->db->select('baslik,seo');
"的 SEO "
如何提前解决此问题
答案 0 :(得分:0)
要使用2个查询的并集,您应该在select中拥有SAME
个列数。
如果列数不同,则在列数较少的查询中,必须将附加列设置为null以占用空白空间。
试试这个:
$this->db->select('baslik,seo');
$this->db->from('sayfa');
$this->db->like('baslik', $baslik);
$this->db->get();
$query1 = $this->db->last_query();
$this->db->select('isim,null as seo');
$this->db->from('bebek');
$this->db->like('isim', $baslik);
$this->db->get();
$query2 = $this->db->last_query();
$query = $this->db->query($query1." UNION ".$query2);
return $query->result_array();