Count(*) ???

Re ... Bonjour !

je suis entrain de faire mon forum en ce moment, et en 1ere de ce forum, il y a un listing des differents themes dispo. ca marche tres bien et ma requete est la suivante :

Select distinct theme from forum;

et pour l'affichage, je fais un
echo $row['theme'];
dans un tableau.

Le probleme est je voudrai mettre a la suite de chaque theme, le nbr de post qu'il y a.
j'ai donc essayé plusieur Count(theme)... dans ma requete mais rien n'y fait ....

S'Viou plait .... Help me !

7 réponses

  • Votes
  • Date
  • Date décroissante
  1. Est-ce qu'un truc comme ca pourrait t'aider ?

    SELECT count(post), theme FROM forum GROUP BY post


    Sinon, explique coment est ta base que l'on puisse comprendre comment elle marche
    1. euh ca doit pas marcher ca normalement il faut faire un GROUP BY
      car count(*) te retourne une ligne et theme en retourne plusieurs...

      mais la solution, c'est que tu mets un compteur que tu incrementes a chaque fois que tu lis un theme.
      1. oui je pense que ta requete doit marcher mais plutot du genre :
        SELECT count(id), theme FROM forum GROUP BY id


        car je n'ai pas de champs "post".
        mes champs sont :
        id(auto increment),pseudo,theme,message,image,signature,....

        pour ce qui est du conteur (variable qui s'incremente) ca peux pas marcher car c'est dans la 1ere page de mon forum et on ne voit que les noms des differents themes dispo. et non les posts d'un theme (ou la ce serrait faisable vu qu'il y a une boucle).
        1. en revanche, je ne suis pas sur de savoir afficher le count !

          dois-je faire :
          echo $row['count(id)'];
          ?????????
          1. Normalement ce que tu écrit doit marcher mais pour etre sur qu'il n'y est pas de probleme fait comme ca :
            SELECT count(id) AS nb, theme FROM forum GROUP BY id

            et apres :
            echo $row['nb'];
            1. ok .... j'avais oublié ! ! ! !

              "Bien petit'Anakin"!

              Merci!