2011-07-17 39 views
0

行数我有我的数据库中的两个表如何计算相关表格

文章 具有以下字段

ID笔者POST_DATE修改标题SECTION_ID功能的观点内容post_status

部分 随着以下字段

  • sec_id描述slug类别

我有一个函数在我的模型返回所有​​部分

function get_all() { 
      $q = $this->db->select('sec_id,category,slug,description') 
          ->from('sections') 
         ->order_by('category','asc'); 
      $ret['rows'] = $q->get()->result(); 
      return $ret; 
     } 

上午显示该表中的

<div id="categories"> 

<div id="toolbar"> 
</div> 

<table> 
<thead class="table_header"> 
<tr> 
<th><input type="checkbox" name="check_all" id="master_box" onclick="toggle(this)" /></th> 
<?php foreach($fields as $field_name => $field_display):?> 
<th><?php echo $field_display ?></th> 
<?php endforeach; ?> 
</tr> 
</thead> 

<tfoot class="table_header"> 
<tr> 
<th><input type="checkbox" name="check_all" id="master_box" onclick="toggle(this)" /></th> 
<?php foreach($fields as $field_name => $field_display):?> 
<th><?php echo $field_display ?></th> 
<?php endforeach; ?> 
</tr> 
</tfoot> 

<tbody> 
<?php foreach($categories as $cat):?> 
<tr> 
<td><input id="sec_id"name="id[]" type="checkbox" value="<?php echo $cat->sec_id; ?>" /></td> 
<td><?php echo $cat->category; ?></td> 
<td><?php echo $cat->description; ?></td> 
<td><?php echo $cat->slug; ?></td> 
<td></td> 
</tr> 
<?php endforeach;?> 
</tbody> 

</table> 

</div> 

如果您发现有一个空tag.It意味着显示类别(部分)中的文章数量。

如何获得与每个类别相关的文章数量?

回答

2
SELECT s.sec_id,s.category,s.slug,s.description,COUNT(a.id) FROM sections s 
    LEFT JOIN articale a ON s.sec_id = a.section_id 
WHERE 1 
GROUP BY s.sec_id 
ORDER BY s.category ASC 
+0

感谢它的工作我只是修改计数(a.id)以计数(a.id)作为文章 – MrFoh