CodeIgniter标准代码查询返回的结果与phpmyadmin结果不同

CodeIgniter标准代码查询返回的结果与phpmyadmin结果不同,php,mysql,codeigniter,Php,Mysql,Codeigniter,我使用codeignitor框架和mysql作为数据库, 但我的问题是CodeIgniter标准代码查询返回的结果和php myadmin不一样 我的php代码是: $this->db->select('e_s_i.id as mnxmnxmcv, e_s_i.description aswoieurowieur'); $this->db->where('t_b_z.zone_niscode', $nis_code); $this->db

我使用codeignitor框架和mysql作为数据库, 但我的问题是CodeIgniter标准代码查询返回的结果和php myadmin不一样

我的php代码是:

    $this->db->select('e_s_i.id as mnxmnxmcv, e_s_i.description aswoieurowieur');

    $this->db->where('t_b_z.zone_niscode', $nis_code);

    $this->db->join('tb_bldginstallerdetails b_i_d','b_i_d.installerdetails_companyid = e_s_i.id', 'left');

    $this->db->join('installer_zoning i_z', 'i_z.companyid = b_i_d.installerdetails_companyid', 'left');

    $this->db->join('tb_bldgzone t_b_z', 'i_z.zone = t_b_z.zone_zone', 'left');

    $query = $this->db->get('erit_service_installer e_s_i');

    $this->print_pre($query->row_array());exit;  
执行后,我的结果如下所示:

    Array
    (
    [mnxmnxmcv] => 13
    [aswoieurowieur] => Advanced Systems Communication Sdn Bhd
    )
但是当从php打印我的sql查询时:

    SELECT `e_s_i`.`id` as mnxmnxmcv, 
      `e_s_i`.`description`    as     aswoieurowieur 
    FROM (`erit_service_installer` e_s_i) 
    LEFT JOIN `tb_bldginstallerdetails` b_i_d ON   `b_i_d`.`installerdetails_companyid` = `e_s_i`.`id` 
    LEFT JOIN `installer_zoning` i_z ON `i_z`.`companyid` = `b_i_d`.`installerdetails_companyid` 
    LEFT JOIN `tb_bldgzone` t_b_z ON `i_z`.`zone` = `t_b_z`.`zone_zone` 
    WHERE 
   `t_b_z`.`zone_niscode` = 'tifaw'
在phpmyadmin上执行结果输出不同:

    mnxmnxmcv   woieurowieur
    41          Uniiii Streamiii Enterpriseq
请让我知道,如何得到同样的结果


谢谢

MySql显然没有得到相同的查询

首先,在测试时在PHP中硬编码$nis_代码,这样您就知道它与普通sql查询中的代码相同

您是从同一个数据库中选择,还是从混合了环境的数据库中选择


如果你仍然得到不同的数据;删除所有左连接并仅从“主”表中选择。一次添加一个连接,直到得到差异,然后在这里再次询问何时可以锁定错误。

MySql显然没有得到相同的查询

首先,在测试时在PHP中硬编码$nis_代码,这样您就知道它与普通sql查询中的代码相同

您是从同一个数据库中选择,还是从混合了环境的数据库中选择


如果你仍然得到不同的数据;删除所有左连接并仅从“主”表中选择。一次添加一个连接,直到得到差异,并在此处再次询问何时可以锁定错误。

您真的确定两个查询中的$nis_代码相同吗?您可以在测试时用php硬编码。Hi@idstam,这在两个查询中都是一样的,刚才用静态niscode$this->db->query对我的查询进行硬编码(“选择
e\u s\u i
id
作为mnxmnxmcv,
e\u i
描述作为来自(
erit\u服务安装程序
e\u i)的Woieurowieur)左连接
tb\u-bldInstallerDetails
b\u-i\u-d
installerdetails\u-companyid
=
e\u-s\u-i
id
左连接
安装程序分区
i\u-z
i\u-z
companyid
b\u-i\u-d在
i_z
zone
=
t_z
zone_z
其中
t_z
zone_z
区域
=“tifaw”);仍然得到不正确的结果你真的确定$nis_代码在两个查询中是相同的吗?您可以在测试时用php硬编码。Hi@idstam,这在两个查询中都是一样的,刚才用静态niscode$this->db->query对我的查询进行硬编码(“选择
e\u s\u i
id
作为mnxmnxmcv,
e\u i
描述
作为来自(
erit\u服务安装程序
e\u i)的Woieurowieur)左连接
tb\u-bldInstallerDetails
b\u-i\u-d
installerdetails\u-companyid
=
e\u-s\u-i
id
左连接
安装程序分区
i\u-z
i\u-z
companyid
b\u-i\u-d在
i_z
zone
=
t_z
zone_z
其中
t_z
zone_z
区域
=“tifaw”);仍然得到不正确的结果谢谢,对于reply@idstam,这是我的错,我连接到了错误的数据库谢谢,对于reply@idstam,这是我的错,我连接到了错误的数据库