Php Select et count

Résolu/Fermé
Eliaos08 - Modifié par Eliaos08 le 2/03/2016 à 17:06
 Eliaos08 - 2 mars 2016 à 17:12
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 !!
A voir également:

1 réponse

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
2 mars 2016 à 16:54
Salut,

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


Bonne journée
0
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
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649 > Eliaos08
2 mars 2016 à 17:09
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
Merci à vous deux je confirme Jordane45 ça marche parfaitement
Des bisous :)
0