gpt4 book ai didi

php - Codeigniter MySQL 连接查询

转载 作者:行者123 更新时间:2023-11-28 23:40:01 24 4
gpt4 key购买 nike

我是 MySQL 的初学者,我很难在 Codeigniter 中加入 2 个表。那么让我解释一下我的表格。

在第一个名为 forum_topic 的表中,我得到了这些列

topic_id topic_sk topic_subject topic_desc posted_by date_posted
1 123Qwe 规章制度 任何东西 Jonas Dulay 2015-11-03 11:15 PM

第二个表名为 forum_comment
comment_id topic_sk
1 123Qwe
2 123Qwe

预期的结果会是这样的
主题回复日期发布者
规章制度 2 2015-11-03 11:15 PM Jonas Dulay


我不知道在其他表中获取评论数的过程
然后加入它。这是我的查询,但似乎对您没有帮助。

    $this->db->select('*,count(forum_comment.topic_sk) as count');
$this->db->from('forum_topic');
$this->db->where(array('f_cat_id'=>$cat,'topic_status'=>1))
->join('forum_comment','forum_comment.topic_sk = forum_topic.topic_sk','left')
->group_by('forum_topic.topic_sk');

$this->db->order_by('pinned',"DESC");
$this->db->order_by("date_posted","DESC");

$query= $this->db->get();
return $query->result();

最佳答案

请尝试以下查询,我认为这对您有用:

$this->db->select('ft.*,', FALSE);
$this->db->select('IFNULL(COUNT(fc.topic_sk),0) as count', FALSE);
$this->db->from('forum_topic as ft');
$this->db->join("forum_comment as fc", ' rc.topic_sk = ft.topic_sk','left');
$this->db->group_by('ft.topic_sk');
$this->db->order_by('pinned',"DESC");
$this->db->order_by("date_posted","DESC");

$query= $this->db->get();
return $query->result();

关于php - Codeigniter MySQL 连接查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34673942/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com