Bonjour,
je travail actuellement sur 3 tables :
- users (id,nom,prenom,idClient)
- droits (id,libelle,nom)
- users_droits (idUser,idDroit)
Je liste donc une certaines partie de mes utilisateurs avec les droits qui leur sont associés de la manière suivante :
Pour éviter d'exploser la chaine de groupe concat coté script , est il possible de généré de "fausse" colonne avec le résultat du group_concat ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT u.nom,u.prenom,GROUP_CONCAT(DISTINCT d.nom) FROM users u LEFT JOIN users_droits ud ON ud.idUser = u.id LEFT JOIN droits d ON ud.idDroit = d.id WHERE idClient = 1 GROUP BY u.id
Concrètement au lieu de :
Est il possible d'avoir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Dupont | Jean | Admin,Post
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part Dupont | Jean | Admin | Post
Partager