COUNT Abfrage

lifehunter

Erfahrenes Mitglied
hi,
ich möchte bei mir im Forum die Beiträge und Themen zählen. Die Beiträge zähle ich über diese SQL-Abfrage
PHP:
<?
$anzahlthemen = mysql_query("SELECT COUNT(*) FROM `forum` WHERE Bereich='".$part[$k]['bereich']."'");
list($zahlthemen) = mysql_fetch_array($anzahlthemen);
echo $zahlthemen['Bereich']."</td></tr>";
?>
Nun möchte ich noch die Themen zählen. Ich dachte mir man könnte es vielleciht über diese Abfrage machen:
PHP:
<?
$anzahlthemen = mysql_query("SELECT COUNT(p) FROM `forum` WHERE Bereich='".$part[$k]['bereich']."'");
list($zahlthemen) = mysql_fetch_array($anzahlthemen);
echo $zahlthemen['Bereich']."</td></tr>";
?>
Oder:
PHP:
<?
$anzahlthemen = mysql_query("SELECT COUNT(*) FROM `forum` GROUP BY p WHERE Bereich='".$part[$k]['bereich']."'");
list($zahlthemen) = mysql_fetch_array($anzahlthemen);
echo $zahlthemen['Bereich']."</td></tr>";
?>

Beide Dinger gehen leider net.
Alle Beiträge des gleichen Themas haben die gleiche Nummer. Das ist bei mir in der Datenbank der Punkt 'p'.
Vielleicht könnt ihr mir da weiter helfen.

MfG
 
Hallo,

Code:
$anzahlthemen = mysql_query("SELECT COUNT(*) FROM `forum` 
   GROUP BY p WHERE Bereich='".$part[$k]['bereich']."'");

Die Where-Klausel kommt immer vor dem "Group by"

Code:
$anzahlthemen = mysql_query("SELECT COUNT(*) FROM `forum` 
  WHERE Bereich='".$part[$k]['bereich']."' GROUP BY p");
Dann sollte es funktionieren.
 
ne dann wird immer noch falsch gezählt. da werden leider immer noch alle beiträge gezählt und nicht vorher noch gruppiert
 
ich habe jetzt mal was anderes geschrieben was auch richtig zählt, jedoch wird was anderes falsch gemacht.
PHP:
<?
$anzahlthemen = mysql_query("SELECT `p` FROM `forum` WHERE Bereich='".$part[$k]['bereich']."'  GROUP BY p");
for($l=0;$l<mysql_num_rows($anzahlthemen);$l++)
$zahlthemen[$l]=mysql_fetch_array($anzahlthemen);
echo count($zahlthemen);
?>
Beispielbild
wie man auf dem bild sieht werden 2 beiträge von einem thema auch als ein thema gezählt. jedoch werden alle themen darunter auch mit 1 gezählt. hat jemand ne ahnung warum das so ist?
 
Zurück