php – Codeigniter – 活动记录 – sql – 复杂连接

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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,请注明来意。