mysql 多表查询不重复字段
$this->select('a.id,a.bookid,a.chapts,b.names,c.catename')
->from('t_chapter a left join t_book b on a.bookid = b.id left join t_cate c on b.types = c.id')
->where(' b.type=' . $type . ' and a.ifpass=1')
->groupby('a.bookid')
->orderby('a.id desc')
->limit('0,' . $num)
->findAll();
意思就是从章节列表左连接图书列表找出最新更新的章节以及对应的图书信息 第二个左连接可以忽略
现在这个能找到不重复的图书 但是章节不是最新的 章节id是最小的
groupby 之后bookid是不重复了 但是a.id desc 没起作用 感觉像是先执行group的时候是从a.id asc开始然后看到重复的bookid之后就把后面的跳过去了
但是groupby 和 orderby又不能交换位置
求大神帮忙看看