Php 编码点火器组合查询

Php 编码点火器组合查询,php,mysql,codeigniter,Php,Mysql,Codeigniter,我想合并这两个查询,但我得到了一个错误 对数组错误调用成员函数num_rows() 我不确定我做错了什么。我希望有人能看到我的查询是否正确 我有这些桌子: 成年人 孩子们 交易 个人合同 PersonTransactions表通过ids链接其他3个表 成人和儿童表共享相似的字段,但并不完全相同,这就是我将它们分开的原因 查询代码如下: $this->db->limit($limit,$start); $this->db->select('cn.firstname AS

我想合并这两个查询,但我得到了一个错误

对数组错误调用成员函数num_rows()

我不确定我做错了什么。我希望有人能看到我的查询是否正确

我有这些桌子:

  • 成年人
  • 孩子们
  • 交易
  • 个人合同
PersonTransactions表通过ids链接其他3个表 成人和儿童表共享相似的字段,但并不完全相同,这就是我将它们分开的原因

查询代码如下:

$this->db->limit($limit,$start);
$this->db->select('cn.firstname AS Firstname, cn.lastname AS Lastname,t.id AS id,pt.personType AS PersonType,p.name AS ProductName,t.adults AS Adults,t.children AS Children,t.total AS Total,t.country as Country,t.transactionDate as TransactionDate');  
$this->db->from('PersonTransactions AS pt'); 
$this->db->join('Products as p','pt.productID = p.id','LEFT');
$this->db->join('Transactions as t','pt.transactionID = t.id AND pt.personType="child"','LEFT');
$this->db->join('Children as cn','cn.id = pt.personID AND cn.personType=pt.personType','LEFT');
$query1 = $this->db->get_compiled_select();

$this->db->select('pn.firstname AS Firstname, pn.lastname AS Lastname,t.id AS id,pt.personType AS PersonType,p.name AS ProductName,t.adults AS Adults,t.children AS Children,t.total AS Total,t.country as Country,t.transactionDate as TransactionDate');
$this->db->from('PersonTransactions AS pt'); 
$this->db->join('Products as p','pt.productID = p.id','LEFT');
$this->db->join('Transactions as t','pt.transactionID = t.id AND pt.personType="adult"','LEFT');
$this->db->join('Person as pn','pn.id = pt.personID AND pt.personType=pt.personType','LEFT');
$query2 = $this->db->get_compiled_select();
$query = $this->db->query($query1." UNION".$query2);

尝试使用
$query=$this->db->query($query1.“UNION”。$query2)请在使用num_行的位置显示更多代码。。。。。。。否则请尝试此$query=$this->db->query($query1.“UNION”。$query2);返回$query->result_array();对不起大家!谢谢你的帮助。我发现我的数据库制作得很差,所以我重新制作了它。