Bonjour,
J'ai un problème de comptage qui devrait être simple, mais je n'arrive à résoudre en une seule requête.
Mes structures seraient trop longues à expliquer alors je vais décrire un cas d'école :
J'ai des dossiers (avec un code_dossier), des élements (avec un code_element)
Chaque dossier peut contenir N éléments, éventuellement plusiuers fois le même. J'ai donc une table de correspondance du type :
Ce que je veux savoir c'est combien de dossier font référence à l'élément 10.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 id code_dossier code_element donnees_de_cette_instance -- --------------- ---------------- ------------------------------- 1 1000 10 'aaa' 2 1000 11 'bbb' 3 1000 10 '2nd occurence 1000/10' 4 1000 10 '3ème occurence 1000/10' 5 1010 10 'ddd' 6 1010 11 'eee' 7 1020 10 'fff' 8 1030 11 'ggg'
Dans l'exemple ci-dessus, le résultat attendu serais une unique ligne contenant une unique valeur : 3.
(Puisque les dossiers 1000, 1010 et 1020 sont les 3 dossiers distinct faisant référenceà l'elt 10 - même si 1000 fait 3 fois référence à l'elt 10)
J'ai fait plein d'essais, mais soit j'ai un résultat faux, soit j'ai une suite d'enregistrements (et non pas une valeur unique).
J'utilise MySQL 4.0, je n'ai donc pas droit aux requêtes imbriquées.
J'ignore si mon pb viens de là, où de mon incapacité à bien utiliser count, group by, having ...
Merci d'avance.
Partager