大家好,我正在尝试从我的表中获取状态列的计数。我有两个表,一个是 course
,另一个是 topics
。
这是类(class)表:
这是我的主题表:
因此,从主题表中,我想计算以下状态:courseid 1 的状态为 (5)count 2,courseid 2 的状态为 (11) count 1
在这里,我尝试了这个查询,但它没有给出我期望的结果。
public function getTopicReports() {
$this->db->select('count(t.status) as statuscount,t.topicName as topicname,c.coursename,t.status')
->from('topics as t')
->join('course as c', 't.courseId = c.id');
$query = $this->db->get();
return $query->result();
}
Array ( [0] => stdClass Object ( [statuscount] => 3 [topicname] => topic for course123 [coursename] => course 123 [status] => 5 ) )
谁能帮我看看如何得到结果。
提前致谢。
最佳答案
在代码中添加group_by
$this->db->select('count(t.status) as statuscount,t.topicName as topicname,c.coursename,t.status')
->from('topics as t')
->join('course as c', 't.courseId = c.id')
->group_by('t.courseId,t.status');
关于mysql - 根据mysql中的courseid获取特定列的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51960300/