用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2680|回复: 3
收起左侧

大哥们帮帮忙看看这个三表连接有语法错误吗?

[复制链接]
发表于 2009-4-24 11:28:16 | 显示全部楼层 |阅读模式
本帖最后由 mrcml945 于 2009-4-24 11:40 编辑

function getForumPerTopic($fid)
{
  $this->db->select('max(messages.date) as maxdate,topics.*,users.*');
  $this->db->from('messages');
  $this->db->join('topics','messages.topic_id=topics.id');
  $this->db->join('users','topics.user_id=users.id');
  $this->db->where('topics.forum_id',$fid);
  $this->db->group_by('messages.topic_id');
  $this->db->order_by('maxdate','desc');
  $query=$this->db->get();
  if($query->num_rows() >0)
  {
   return $query;
  }
  else
  {
   return false;
  }
}
发表于 2009-4-24 17:38:10 | 显示全部楼层
应该没问题吧.
不过我在想CI里能否实现 左链接之类的复杂的表连接呢?
当然,不用SQL,用CI中的db方法
发表于 2009-4-24 17:41:12 | 显示全部楼层
当然可以,请看手册AR的部分
发表于 2009-4-25 09:43:57 | 显示全部楼层
我到是认为要是复杂SQL语句还是直接写更放便。
AR是为了。简单查询而用的吧。

本版积分规则