Afficher le nombre de résultat pour chaque enregistrement php

Afficher le nombre de résultat pour chaque enregistrement php - SQL/NoSQL - Programmation

Marsh Posté le 27-05-2014 à 21:09:05    

Bonjour,  
 
j'ai une table email qui contient un champ émetteur je veux calculer pour chaque émetteur le nombre des mails envoyés  
j'ai pas réussi a formuler ma requete  :cry:   exemple de champ émetteur:  
<gras>émetteur</gras>
abc@gmail.com
abc@gmail.com
bc@gmail.com
bc@gmail.com
cd@gmail.com
bc@gmail.com
 
le resultat que je souhaite avoir:
<gras>émetteur</gras><gras>Nombre des messages envoyés</gras>
abc@gmail.com               2
bc@gmail.com                 3
cd@gmail.com                 1

Reply

Marsh Posté le 27-05-2014 à 21:09:05   

Reply

Marsh Posté le 28-05-2014 à 08:56:18    

Bonjour,

 

Dans ta table mail tu rajoute une colonne nbMailEnovoyes de type INT tous initialisé à 0
et lors de ta requête d'envoie de mail tu récupère l'utilisateur et tu incrémente ta colonne nbMailEnovoyes

 

ta requête doit ressembler à ça

 
Code :
  1. UPDATE email SET nbMailEnovoye=nbMailEnovoyes+1 WHERE emetteur = "abc@gmail.com "
 

le mail est juste là à titre d'exemple.

 

Evite les accents dans le noms de tes tables


Message édité par OrcusZ le 28-05-2014 à 08:56:33

---------------
Made you your own sentence without believing that of the others...
Reply

Marsh Posté le 28-05-2014 à 14:57:27    

eu modifier le modèle de donnée pour un group by me parait lourd

Code :
  1. SELECT emetteur, count(emetteur) as nb from email GROUP BY emetteur


 
n'est-elle pas mieux ?

Reply

Marsh Posté le 29-05-2014 à 10:07:56    

heureusement que rufo n'a pas vu ton post OrcusZ lol
En effet c'est pas terrible en BD d'ajouter un champ pour avoir juste un calcul...  
A ne faire qu'en cas ultime, si tu as des tables énormes et/ou si le calcul est complexes et/ou te ferais perdre du temps lors de requêtes fréquentes...
le select count de dreameddeath est beaucoup plus simple et tu n'as rien à faire comme maintenance ...
Guillaume


Message édité par gpl73 le 29-05-2014 à 10:14:15

---------------
mieux vaut être un con au chaud, qu'un con gelé lol
Reply

Marsh Posté le 29-05-2014 à 13:12:30    

Hummm, j'ai bien fait de répondre à ce post alors vu que je vais attaqué ce genre de calcul dans mon projet... Comme quoi :)


---------------
Made you your own sentence without believing that of the others...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed