Mysql查询转换为codeigniter活动记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql查询转换为codeigniter活动记录相关的知识,希望对你有一定的参考价值。

我有这个查询转换为活动记录

SELECT (SELECT image FROM bc_item_image WHERE item_id = i.id LIMIT 1) as item_image, i.description, i.condition,c.cat_name as category_name,i.id as ID FROM bc_item i,bc_category c WHERE i.cat_id = c.id and i.user_id !='$user_id' and i.status = '1' and i.is_bartered = '0' and i.is_cancel = '0' and FIND_IN_SET('$subcat_id',i.interested_cat) order by i.display_count desc
答案

使用

$this->db->query('here your SQL query');
另一答案
$this->db->select(" i.description, i.condition,c.cat_name as category_name,i.id,(SELECT image FROM bc_item_image WHERE item_id = i.id LIMIT 1) as item_image");
$this->db->from('bc_item as i');
$this->db->join('bc_category as c', 'i.cat_id = c.id');
      $this->db->where('i.status', 1);
      $this->db->where('i.is_bartered', 0);
      $this->db->where('i.user_id','!=', $user_id);
      $this->db->where('i.is_cancel', 0);
      $this->db->where("FIND_IN_SET('".$subcat_id."','i.interested_cat')");
      $query = $this->db->get();

以上是关于Mysql查询转换为codeigniter活动记录的主要内容,如果未能解决你的问题,请参考以下文章

Codeigniter 活动记录类错误与 MySQL 原始查询

Codeigniter 活动记录查询

codeigniter 活动记录左连接

codeigniter 活动记录获取查询和不带 LIMIT 子句的查询

多个where条件codeigniter

mysql codeigniter 活动记录 m:m 删除