脚本宝典收集整理的这篇文章主要介绍了php – Codeigniter – 活动记录 – sql – 复杂连接,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
function global_popular_tags() { $this->db->select('tags.*,COUNT(tags.id) AS count'); $this->db->From('tags'); $this->db->join('tags_to_work','tags.id = tags_to_work.tag_id'); $this->db->group_by('tags.id'); $this->db->order_by('count','desc'); $query = $this->db->get()->result_array(); return $query; }
我有另一张名为’work’的表. ‘work’表有一个’draft’列,其值为1或0.我希望COUNT(tags.id)考虑具有特定标记的工作是否处于草稿模式(1).
比如,有10件作品被标记为“设计”. COUNT将是10.但是这些工作中有2个处于草稿模式,因此COUNT应该是8.如何管理?
$this->db->from('tags'); $this->db->join('tags_to_work','tags.id = tags_to_work.tag_id');
至:
$this->db->from('tags,work'); $this->db->join('tags_to_work','tags.id=tags_to_work.tag_id AND work.id=tags_to_work.work_id');
并添加:
$this->db->where('work.drafts',0);
以上是脚本宝典为你收集整理的php – Codeigniter – 活动记录 – sql – 复杂连接全部内容,希望文章能够帮你解决php – Codeigniter – 活动记录 – sql – 复杂连接所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。