Aantal rows tellen per categorie

  • Beste,


    Ik heb een tabel "downloads" en een tabel "categorie".
    Nu wil ik dat bij iedere categorie komt te staan hoeveel downloads onder die categorie zijn geplaatst.


    Ik heb zitten kijken maar ik kom op dit uit:

    Code
    $query    =    mysqli_query("SELECT * FROM downloads WHERE cat='1'");
    $aantal =    mysqli_num_rows($query);


    Hij telt alle downloads met de waarde van die categorie. Alleen nu is het zo dat ik dan voor iedere categorie een query moet maken. Is daar een andere oplossing voor?


    Alvast Bedankt!

  • Bedankt voor de reactie's!
    Ik ga er meteen mee aan de slag.


    Ik blijf fouten krijgen...


    Download Network V1.0
    Om te kijken.



    Dit is me code..
    Hij haalt het resultaat niet op van het aantal en de datum haalt die niet op, die in tabel "downloads" wordt meegegeven aan de download

  • Je hebt maar 1 query nodig, waar je vervolgens direct overheen kan lussen;


    SQL
    SELECT COUNT(D.cat) AS aantalDownloads,C.* 
    FROM categorie AS C
    JOIN downloads AS D ON D.cat=C.id
    GROUP BY D.cat


    De query gaat niet helemaal werken in verband met het feit van je GROUP BY statement, de C.* geef je aan dat je alles van categorie wilt hebben echter door de GROUP BY kan je alleen velden meenemen die in een MAX() SUM() ed. staan of de D.cat zelf uiteraard.



    Zal het dan beter doen.

  • De query gaat niet helemaal werken in verband met het feit van je GROUP BY statement, de C.* geef je aan dat je alles van categorie wilt hebben echter door de GROUP BY kan je alleen velden meenemen die in een MAX() SUM() ed. staan of de D.cat zelf uiteraard.



    Zal het dan beter doen.


    SQL Fiddle

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!