【问题标题】:codeigniter active record classcodeigniter 活动记录类
【发布时间】:2012-09-29 09:59:33
【问题描述】:

这是我正常的mysql命令

$query = $this->db->query("SELECT `house_details`.`houses_id` , `house_details`.`house_dis` ,  `house_details`.`house_type` , `house_details`.`area` , `house_details`.`cost` , `house_details`.`user_id` , `image`.`thumb_path`
FROM (
`house_details`
)
LEFT JOIN `image` ON `image`.`house_id` = `house_details`.`houses_id`
AND `house_details`.`status` =1
GROUP BY `houses_id` DESC
LIMIT $start,$limit ");     

return $query->result();

与 CI 活动记录类相似的代码是什么??

【问题讨论】:

    标签: codeigniter codeigniter-2 codeigniter-datamapper


    【解决方案1】:

    试试这个,

    $this->db->select('house_details.houses_id, house_details.house_dis, house_details.house_type,house_details.area,house_details.cost,house_details.user_id,image.thumb_path');      
    $this->db->from('house_details');
    $this->db->join('image', 'image.house_id = house_details.houses_id','left');
    $this->db->where('image.status', 1);           
    $this->db->order_by("house_details.houses_id DESC");    
    $this->db->limit($limit, $start);
    
    $query = $this->db->get();
    return $query->result();
    

    假设没有分组依据,因为您想按降序排列结果集。如果 group by 存在,则将其更改为 group_by 并删除 'DESC'。

    【讨论】:

    • 什么意思?您是收到错误还是没有得到预期的结果?你能解释更多吗?
    • 对不起,先生,我有一个小错误......实际上我的问题在这里给出 [stackoverflow.com/questions/12659185/…)@Unicorn
    【解决方案2】:

    试试这个:

    $this->db->select('...')->
         from('house_details')->
         join('image','image.house_id=house_details.houses_id AND image.status=1','LEFT')->
         where('...')->
         order_by('house_details.houses_id','DESC')->
         limit($start,$limit);
    

    【讨论】:

      猜你喜欢
      • 2012-06-14
      • 2014-08-15
      • 2014-02-22
      • 1970-01-01
      • 2014-10-19
      • 1970-01-01
      • 1970-01-01
      • 2016-03-10
      • 2014-04-05
      相关资源
      最近更新 更多