Bonjour,
J'ai une table sql reunion_materiel qui contient 2 champs:
id_materiel --> id de 1 a 6 pour les différents équipements (video projecteur, pc, télé...)
id_reunion --> qui affiche l'id de la réunion créée dans la table reunion
Cette table me permet de lier les materiel aux différentes réunions prévues.
Ce que je désirerais faire maintenant c'est récuperer le materiel le plus utilisé. J'ai pour cela fait la requete suivante:
voici le resultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT `Materiel_id` AS matos FROM reunion_materiel GROUP BY `Materiel_id` ORDER BY COUNT(`Materiel_id`) DESC LIMIT 1
Mais le resultat ne me conviens pas car si je fait la requete suivante:
cette requete va me sortir tous les resultats de la table, j'ai le resultat suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT `Materiel_id` AS matos, `Reunion_id` FROM reunion_materiel GROUP BY `Reunion_id` ORDER BY `Materiel_id`
Donc normalement le materiel_id le plus utilisé est le 2. La premiere requete semble donc bonne. Mais si j'affine, le second materiel le plus utilisé devrait etre le 1, or, avec le code suivant:
j'ai ce resultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT `Materiel_id` AS matos FROM reunion_materiel GROUP BY `Materiel_id` ORDER BY COUNT(`Materiel_id`) DESC LIMIT 0,8
et ce resultat me semble faux.
Quelqu'un pourrait il m'aider??
Merci d'avance
Partager