Php 从codeigniter中的两个表中获取数据

Php 从codeigniter中的两个表中获取数据,php,sql,codeigniter,Php,Sql,Codeigniter,我试图执行查询以从表1中获取数据,并在表2中应用where子句 这是一个在CodeIgniter上执行的示例查询 SELECT * FROM table1,table2 WHERE `hide` = 0 AND `reject` = 0 AND `disable` = 0 AND `private` = 0 AND `table2`.`wepay_account_id` != '' ORDER BY `table1_id` DESC LIMIT 40 此查询在数据库中执行,但不在代码点火器中

我试图执行查询以从表1中获取数据,并在表2中应用where子句 这是一个在CodeIgniter上执行的示例查询

 SELECT * FROM table1,table2 WHERE `hide` = 0 AND `reject` = 0 AND `disable` = 0 AND `private` = 0 AND `table2`.`wepay_account_id` != '' ORDER BY `table1_id` DESC LIMIT 40
此查询在数据库中执行,但不在代码点火器中执行

 SELECT * FROM table1,table2 WHERE `hide` = 0 AND `reject` = 0 AND `disable` = 0 AND `private` = 0 AND `table2`.`wepay_account_id` != '' ORDER BY `table1_id` DESC LIMIT 40
我正在模型中尝试这段代码

 $this->db->limit($limit, $start);
        $this->db->where('hide', 0);
        $this->db->where('reject', 0);
        $this->db->where('disable', 0);
        $this->db->where('private', 0);
        $this->db->where('table2.wepay_account_id !=',"");
        $this->db->from('table1','table2');
        $this->db->order_by('table1', 'DESC');
        $query = $this->db->get();
        $a=$this->db->last_query();
        print_r($a);
        exit;
但我面临着这个错误

Error Number: 1054

Unknown column 'table2.wepay_account_id' in 'where clause'

SELECT * FROM (`table1`) WHERE `hide` = 0 AND `reject` = 0 AND `disable` = 0 AND `private` = 0 AND `table2`.`wepay_account_id` != '' ORDER BY `table1_id` DESC LIMIT 40

在此代码段中,选择用于
表1
。没有
表2

无法将where条件添加为
表2
wepay\u账户id

使用此join()


在此代码段中,选择用于
表1
。没有
表2

无法将where条件添加为
表2
wepay\u账户id

使用此join()

替换

$this->db->from('table1','table2');

这将等同于您的简单mysql查询。

替换

$this->db->from('table1','table2');


这将等同于您的简单mysql查询。

Plz,给我们两个表的模式。secema不是问题$这->数据库->来自('table1','table2');当查询执行表2未显示时。。查找错误从(
表1
)中选择*。。表2丢失select语句在哪里?我的意思是
$this->db->select('table1.SOMETHING,table2.SOMETHING')错误表示
wepay\u account\u id
不存在于
table2
Plz中,请给出两个表的架构。secema不存在$这->数据库->来自('table1','table2');当查询执行表2未显示时。。查找错误从(
表1
)中选择*。。表2丢失select语句在哪里?我的意思是
$this->db->select('table1.SOMETHING,table2.SOMETHING')错误说明
wepay\u account\u id
不存在于
table2
您必须使用table2作为主表或联接表,否则无法这样访问您必须使用table2作为主表或联接表,否则无法这样访问