Announcement

Collapse
No announcement yet.

SELECT count abfrage!

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • SELECT count abfrage!

    Hallo
    Ich bin ein Anfänger und versuche mich mal mit PHP
    hab d aber mal ein Problem, und vielleicht kann ja einer mal Helfen!

    und zwar hab ich eine Datenbank mit Links und Kategorien...
    ich möchte jetzt das mir die Kategorien und die Anzahl der jeweiligen Links in der Kategorie angezeigt werden und da hab ich mein Problem


    Code:
    <?php
    require("admin/config.inc.php");
    
    
    $abfrage="SELECT * FROM $tab_kat ORDER BY kat ASC";
    $ausgabe=mysql_query("$abfrage") or die (mysql_error());
    
    $res = mysql_query("SELECT count(kat) AS kat1 FROM $tab GROUP BY kat");
    
    
    
    echo "<table width=\"100%\" border=\"0\">
      <tr> 
        <td>Kategorie</td>
        <td>Anzahl Links</td>
      </tr>";
    $a = mysql_fetch_array($res);
    while($row=mysql_fetch_row($ausgabe)){
    echo "<tr> 
          <td>$row[1]</td>
          <td>$a[kat1]</td>
    </tr>";
    } 
    
    
    ?>
    die Kategorien zeigt er mir an aber nicht die anzahl der links!

    was mach ich da Faltsch?

    Besten dank
    Thomas

  • #2
    Hallo Thomas,

    mir ist leider nicht klar, wie Deine Daten gehalten werden. Hast Du denn eine Tabelle mit Kategorien und Links oder sind die auf zwei Tabellen verteilt ?

    Ich gehe von 2 Tabellen aus, "Links" und "Categories". In Links gibt es die Spalte CategoryId, welche die Kategorien referenziert und eine Spalte mit einem Linknamen (Name). Die Tabelle Categories hat auch eine Spalte Name. Dann ergibt sich folgende Abfrage:

    Code:
    SELECT C.Name, COUNT(L.Name) FROM Link L
    JOIN Categories C ON C.Id = L.CategoryId
    GROUP BY C.Id 
    ORDER BY C.Name
    Hoffe das hilft.
    MaxDev
    Dim Me As MaxDev

    Comment


    • #3
      Hallo MaxDev

      Danke für deine Antwort!


      Ich habe zwei Tabellen eine Kategorie dort stehen ID, kat da sind die kategorien drin die mann angelet hat.

      dann eineTabele links dort stehen id,text,alt-text,links,kat hier sind die links den jeweiligen Kategorie zugeornet.

      jetzt soll er folgendes machen

      er soll mir sagen wieviele links sind in der z.B. kategorie 1 und kategorie 2 usw....

      und das soll er in einer Tabelle aus geben....

      LG
      Thomas

      Comment


      • #4
        Dann musst Du praktisch das o.g. Statement nur als Ausgangspunkt nutzen und die Tabelleneinbindung umdrehen. Also:

        SELECT C.Name, COUNT(C.id) anzahllinks FROM Categories C
        JOIN Link L ON L.kat = C.Id
        GROUP BY C.Id
        ORDER BY C.Name

        Comment

        Working...
        X