繁体   English   中英

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();

我的问题;在选择字段2.当“使用的SELECT语句具有不同的列数”时,数据给出错误,例如:

$this->db->select('baslik,seo');

seo

如何提前感谢我如何解决这个问题

要使用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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM