好的,我想做的就是制作一个这样的表:
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查询。我知道这不是真的可以接受。我该如何做到这一点?
答案 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
它将产生标题及其计数。