显示标题并计算标题在数据库中的次数

时间:2017-04-19 09:59:15

标签: php mysql count

抱歉我的英语。

好的,我想做的就是制作一个这样的表:

nr | title  
2  | boop  
4 | beep  
1 | apples

#行显示右侧标题在表格中的次数。

有两个表:probleem(每个记录放置一个thema_id),thema(定义主题标题和id)。

我有以下代码:

$themagetal = mysql_query("SELECT * FROM probleem INNER JOIN thema ON probleem.thema_id = thema.thema_id ORDER BY probleem_id ASC");

while($vet = mysql_fetch_array($themagetal)){
    echo $vet['thema_id'] . ' ' . $vet['thema_tekst'] . '<br/>';
}

所以我读过某个地方我可以使用count()来计算记录。问题是我不知道如何使用count()而不在while循环中放入mysql查询。我知道这不是真的可以接受。我该如何做到这一点?

2 个答案:

答案 0 :(得分:0)

尝试使用mysql count:

    function getTitleCount(){       
      $themagetal = mysql_query(SELECT COUNT(probleem.probleem_id) AS title FROM probleem) ;
    $count = array('count' => 0);
    while($vet = mysql_fetch_array($themagetal)){
                    $count = array(
                        'count' => $vet['title'],
                    );
                }
   }

获得结果

$count = getTitleCount();    
$titleCount = $count['count'];

答案 1 :(得分:0)

尝试此查询

SELECT b.title, count( b.title )
FROM probleem a, thema b
WHERE a.thema_id = b.thema_id
GROUP BY b.thema_id

它将产生标题及其计数。