未知列....当列存在并且无法解决此问题时'where clause' - 代码点火器



对此错误感到困惑。。我正在使用代码点火器,我的代码是这个

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();

相关内容

  • 没有找到相关文章

最新更新