Tu parles de tableaux PHP ou de tables MySQL ?
S'il s'agit de tables MySQL, tu as effectivement une grosse erreur de modélisation des données !
Tu as donc la
règle de gestion des données suivante :
Un utilisateur peut appartenir plusieurs groupes et un groupe est composé de un à plusieurs utilisateurs.
Il en résulte le
MCD suivant :
utilisateur -0,n----appartenir----1,n- groupe
Ce qui donne les tables :
te_utilisateur_usr (
usr_id, usr_nom...)
te_groupe_grp (
grp_id, grp_nom...)
usr_appartenir_grp_uag (
uag_id_utilisateur, uag_id_groupe)
1 2
| SELECT COUNT(DISTINCT uag_id_utilisateur) AS nb_utilisateurs_dans_groupes
FROM usr_appartenir_grp_uag |
Plus simple que l'union de 15 tables non ?
Partager