[php/MySQL] Comptabiliser entrée identique
                                    
                        Holdup                    
                                    -
                                     
Reivax962 Messages postés 3742 Statut Membre -
        Reivax962 Messages postés 3742 Statut Membre -
        Bonjour,
J'ai un peu du mal à me mettre les idées en place pour expliquer clairement mon problème. mais je vais essayer.
J'ai une bdd MySQL avec 700 entrées environ avec dedans une liste de produit fabriqué.
voilà la table :
Table : fabrication
ID - date - Nom produit - n° de Lot - rectification
J'extrait de cette liste les produit qui ont été rectifié :
$sql = "SELECT * FROM fabrication WHERE rectification='OUI' AND date like '%/$mois/%$an' ";
J'ai donc une liste de 50 fabrications ayant été rectifiées sur une période que j'ai choisi
Je souhaite une requete SQL qui me permettrais d'afficher le nb de fois que le même "nom produit" a été rectifié ? Le problème étant que je ne connais pas à l'avance les "nom produit" qui ont été corrigé parmi les 150 differents qu'il 'existe et que je ne souahite pas voir réapparaitre le même nom produit mais ne le voir que une seule fois.
Pour afficher :
Produit F : Corrigé 5 fois
Produit X : Corrigé 17 fois
etc ...
sans faire apparaitre tous les produits à 0 correction ni ceux qui ne sont pas dans ma bdd pour la période $mois $an spécifié.
ai je été clair ?
Je l'espère. Merci de votre aide.
                
            
                
    
    
    
        J'ai un peu du mal à me mettre les idées en place pour expliquer clairement mon problème. mais je vais essayer.
J'ai une bdd MySQL avec 700 entrées environ avec dedans une liste de produit fabriqué.
voilà la table :
Table : fabrication
ID - date - Nom produit - n° de Lot - rectification
J'extrait de cette liste les produit qui ont été rectifié :
$sql = "SELECT * FROM fabrication WHERE rectification='OUI' AND date like '%/$mois/%$an' ";
J'ai donc une liste de 50 fabrications ayant été rectifiées sur une période que j'ai choisi
Je souhaite une requete SQL qui me permettrais d'afficher le nb de fois que le même "nom produit" a été rectifié ? Le problème étant que je ne connais pas à l'avance les "nom produit" qui ont été corrigé parmi les 150 differents qu'il 'existe et que je ne souahite pas voir réapparaitre le même nom produit mais ne le voir que une seule fois.
Pour afficher :
Produit F : Corrigé 5 fois
Produit X : Corrigé 17 fois
etc ...
sans faire apparaitre tous les produits à 0 correction ni ceux qui ne sont pas dans ma bdd pour la période $mois $an spécifié.
ai je été clair ?
Je l'espère. Merci de votre aide.
        A voir également:         
- [php/MySQL] Comptabiliser entrée identique
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Site identique a coco - Accueil - Réseaux sociaux
- Expert php pinterest - Télécharger - Langages
- Entree audio - Forum Windows
5 réponses
                        
                    Bonjour,
Essaie cette requête :
Xavier
    
                Essaie cette requête :
SELECT `Nom produit`, COUNT(*) As nombre FROM fabrication WHERE rectification='OUI' AND date like '%/$mois/%$an' AND COUNT(*)>0 GROUP BY `Nom produit`Bon, un truc qui dépend un peu des SGBD, donc je ne suis pas sûr, c'est le COUNT(*) dans la clause WHERE. Tu peux peut-être le remplacer par "nombre", si cela ne fonctionne pas.
Xavier
                        
                    Voilà ce que me renvoi la requete : 
Erreur SQL !
SELECT `Nom produit`, COUNT(*) As nombre FROM fabrication
WHERE rectification='OUI' AND date like '%/$mois/%$an' AND COUNT(*)>0
GROUP BY `Nom produit`
Utilisation invalide de la clause GROUP
    
                Erreur SQL !
SELECT `Nom produit`, COUNT(*) As nombre FROM fabrication
WHERE rectification='OUI' AND date like '%/$mois/%$an' AND COUNT(*)>0
GROUP BY `Nom produit`
Utilisation invalide de la clause GROUP
                        
                    ??
Euh, ce sont bien les bon noms de colonne ??
Là je ne vois pas !
Et si tu essaies de mettre la requete sur une seule ligne ?
A moins que... Quel est le type de données de `Nom produit` ?
    
                Euh, ce sont bien les bon noms de colonne ??
Là je ne vois pas !
Et si tu essaies de mettre la requete sur une seule ligne ?
A moins que... Quel est le type de données de `Nom produit` ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question