Anzahl der Datensätze zählen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Anzahl der Datensätze zählen

    ich möchte gerne die anzahl der threads in einem forum wissen und dann als tabelle ausgeben.

    in der tabelle soll dann einfach nur der name als link, beschreibung des forums und in klammern die anzahl der threads ausgegeben werden.

    die ausgabe in eine tabelle ist nicht das problem sondern
    die richtige abfrage.


    tabelle foren: id|fid|name|beschreibung

    tabelle threads: id|fid|topic|created|

    mfg maffy
    in der ruhe liegt die kraft

  • #2
    Code:
    SELECT 
      f.name, COUNT(*)
    FROM
      foren f
      INNER JOIN threads t USING (fid)
    GROUP BY f.fid
    was steht in deiner foren-tabelle eigentlich in id und in fid?
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      er zeigt mir jetzt an, das im forum 1 drei threads vorhanden sind.

      dies ist aber falsch.

      da in den foren 1, 2 und 3 jeweils ein thread exestiert.

      eigendlich müsste die ausgabe dann so sein,

      forum1 [1]
      forum2 [1]
      forum3 [1]
      da ich in drei verschiedene foren beiträge habe.
      in der ruhe liegt die kraft

      Kommentar


      • #4
        ich habe jetzt mal die abfrage unter PerlMyAdmin getestet und hier macht er es richtig.

        habe ich da im prog was falsch? hier ist mald der code.

        PHP-Code:
        <? 
        // Die Threads des Forums abfragen
        $query1 =     $db->query("select * from mr73_foren");
        $datensatz = mysql_fetch_object ($query1);

        // Anzahl der Threads zu dem jeweiligen Forum abfragen
        $query2 =   $db->query
                ("SELECT f.id, f.fid, f.name, COUNT(*)
                    FROM mr73_foren f
                     INNER JOIN mr73_threads t USING (fid)
                    GROUP BY fid");                                                          
        $res2 = mysql_num_rows($query2) or die(mysql_error());                                                

        //Die Foren und die Anzahl der Tutorials in einer Tabelle ausgeben
                print "<table align=center border=1 cellspacing=2 cellpadding=5>\n";
                print "<tr>\n";
                print "  <td class=genh1 >id</td> 
                          <td class=genh1 >name</td>
                         <td class=genh1 >tutorials</td>\n";
                print "</tr>\n";
        while ($datensatz = mysql_fetch_object ($query2))
        {         
                print "<tr>\n";
                print " <td class=gen valign=top> $datensatz->id </td>
                           <td class=gen valign=top> $datensatz->name </td>
                           <td class=gen valign=top align=center> [$res2]</td>\n";
                print "</tr>\n";
        }
                print "</table>\n";

        ?>
        mfg maffy
        in der ruhe liegt die kraft

        Kommentar


        • #5
          er zeigt mir jetzt nur zwei foren an aber für jedes forum 2 datensätze.

          ich habe aber 3 foren und in forum 1 + 2 jeweils einen datensatz gespeichert.

          habe schon verschiedene sachen probiert er zeigt mir das aber nicht richtig an.

          er soll mir alle foren auflisten und dann die anzahl der datensätze in dem jeweiligen forum

          PHP-Code:
          <? 
          include("mysqldb.php");
          $sql = $db->query("SELECT f.name, COUNT(*)
                                  FROM
                                    mr73_foren f
                                    INNER JOIN mr73_threads t USING (fid)
                                  GROUP BY f.fid");
          $res2 = mysql_num_rows($sql) or die(mysql_error());                                                
                                                       
          //Die Threads und die Antworten anzeigen
                 while($row =  mysql_fetch_object($sql))
              {
                  echo "$row->name [$res2]<br>\n";
              }
          ?>
          in der ruhe liegt die kraft

          Kommentar

          Lädt...
          X