对此错误感到困惑。。我正在使用代码点火器,我的代码是这个
public function get_all_rec_product(){
$data = $this->db->select('*')
->from('tbl_product')
->order_by('pro_id','desc')
->where('rec_product','1')
->limit("3")
->get()
->result();
return $data;
}
但我每次都会收到这个错误-
错误编号:1054
"where子句"中的未知列"rec_product">
SELECT * FROM `tbl_product` WHERE `rec_product` = '1' ORDER BY `pro_id` DESC LIMIT 3
当另一列完美工作时,其结构与rec_product相同。。
public function get_all_top_product(){
$data = $this->db->select('*')
->from('tbl_product')
->order_by('pro_id','desc')
->where('top_product','1')
->limit("4")
->get()
->result();
return $data;
}
此查询非常适用于topproduct列。。。但未在回收生产列上写入
MySql Query:
----------
CREATE TABLE `tbl_product` (
`pro_id` int(11) NOT NULL,
`pro_title` varchar(255) NOT NULL,
`pro_desc` text NOT NULL,
`pro_cat` tinyint(4) NOT NULL,
`pro_sub_cat` tinyint(4) NOT NULL,
`pro_brand` tinyint(4) NOT NULL,
`pro_price` float NOT NULL,
`pro_quantity` tinyint(4) NOT NULL,
`pro_availability` tinyint(4) NOT NULL COMMENT 'status 1=instock, 2=outof stock, 3= up coming',
`pro_status` tinyint(1) NOT NULL DEFAULT 1 COMMENT 'status=1 enable status=2 disable',
`pro_image` text DEFAULT NULL,
`top_product` tinyint(1) DEFAULT 0 COMMENT 'show top value=1 other wise value=0',
`rec_product` tinyint(1) DEFAULT 0 COMMENT 'show top value=1 other wise value=0'
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
---------
必须将->order_by
降为->where
因为where
子句是order_by
比较的第一个条件
示例:
$get = this->db->select('*')->from('table')->where('id', $id)->get()->result();