Codeigniter,使用的SELECT语句有不同的列数
Codeigniter,The used SELECT statements have a different number of columns
代码:
$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();
我的问题;在select字段2中,数据出错
"The used SELECT statements have a different number of columns"
例如:
$this->db->select('baslik,seo');
"seo"
请问如何解决这个问题先谢谢
要使用 2 个查询的并集,您应该在 select 中有 SAME
列。
如果您有不同数量的列,那么在列数较少的查询中,您必须将附加列设置为空以占用空 space。
试试这个:
$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();
代码:
$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();
我的问题;在select字段2中,数据出错 "The used SELECT statements have a different number of columns" 例如:
$this->db->select('baslik,seo');
"seo"
请问如何解决这个问题先谢谢
要使用 2 个查询的并集,您应该在 select 中有 SAME
列。
如果您有不同数量的列,那么在列数较少的查询中,您必须将附加列设置为空以占用空 space。
试试这个:
$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();