Php 从codeigniter中的两个表中获取数据
我试图执行查询以从表1中获取数据,并在表2中应用where子句 这是一个在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 此查询在数据库中执行,但不在代码点火器中
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作为主表或联接表,否则无法这样访问