Php Select et count

Résolu
Eliaos08 -  
 Eliaos08 -
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. Pitet Messages postés 2845 Statut Membre 530
     
    Salut,

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


    Bonne journée
    0
    1. Eliaos08
       
      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
      1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832 > Eliaos08
         
        Bonjour,

        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
    2. Eliaos08
       
      Merci à vous deux je confirme Jordane45 ça marche parfaitement
      Des bisous :)
      0