Php Select et count

Résolu
Bonjour à tous,

je viens vers vous car j'ai un problème qui va surement paraitre tout simple.
j'ai dans ma base de donnée une date et le nom du livre prêté.
j'aimerais tout simplement savoir par mois combien chaque livre a été prêté.
en gros :
manga1 = 01/01/2016
manga1 = 20/01/2016
à l'affichage je voudrais
manga 1 = count (2)
etc pour toute la base de donnée.

$test = $DB->query("SELECT DISTINCT nomlivre and COUNT(datelivre) as dateL from bibli"); 
foreach ( $test as $testnom ):
echo $testnom->nomlivre." - ".$testnom->dateL;
endforeach;


j'ai essayé plein de truc mais je sèche auriez vous une idée plus simple peut être merci d'avance à tous !!

1 réponse

  1. Salut,

    Essaye comme ceci :
    SELECT nomlivre, COUNT(*) AS nbPret FROM bibli GROUP BY nomlivre


    Bonne journée
    0
    1. Merci de la réponse rapide j'ai testé ton code sauf que ça marche pour la globalité et pas par mois ! Voici l'exemple en dessous :
      manga1 = 01/01/2016
      manga1 = 20/01/2016
      manga1 = 01/02/2016
      janvier count = 2, février count = 1
      la avec ton code il me donne le count totale (3)
      j'aimerais à l'affichage (janvier manga1 = 2, février manga1 = 1)
      j'avance merci d'avance
      0
    2. Modérateur
      @Eliaos08Bonjour,

      SELECT  MONTH(datelivre) as MOIS
                   , nomlivre
                   , COUNT(*) AS nbPret
       FROM bibli 
      GROUP BY nomlivre, MONTH(datelivre)
      ORDER BY  MONTH(datelivre)
      

      Bien entendu.. en partant du principe que tu as bien utilisé un format DATE ( ou DATETIME) pour le champ DATE de ta table.
      0
    3. Merci à vous deux je confirme Jordane45 ça marche parfaitement
      Des bisous :)
      0