Bonjour à tous,
Je suis en train de tenter de rédiger une requête qui interroge trois tables.
Voici la structure de mes tables :
users (table qui donne toute les informations nécessaire de l'utilisateur):
id
first_name
last_name
etc ...
parameter (table de paramètre qui enregistre surtout le nom du paramètre
id (id du paramètre )
name (nom du paramètre )
user_parameter_values (table qui permet de connaitre la valeur du paramètre enregistrer dans la table paramètre)
parameter_id (id du paramètre qui est une clef de la table paramètre)
user_id (id de l'utilisateur qui est une clef de la table user)
parametre_value (valeur du paramètre)
Un utilisateur unique peut avoir plusieurs paramètre.
Pour le moment ce que j'arrive à faire c'est d'avoir une liste de l'ensemble de mes utilisateurs avec l'ensemble des paramètres.
J'ai donc "une ligne" par paramètre.
Ce que je souhaite faire c'est une ligne par utilisateur avec le nom des paramètres et leurs valeurs.
Ma requete actuel est la suivante :
Je ne vois pas comment l'adapter pour afficher une ligne par utilisateur et de plus je ne sais pas si c'est possible de le faire en mysql.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT DISTINCT user_id, first_name, last_name, email, name, parameter_value FROM users RIGHT OUTER JOIN user_parameter_values ON user_parameter_values.user_id = users.id LEFT OUTER JOIN parameters ON parameters.id = user_parameter_values.parameter_id ORDER BY user_id
Merci par avance pour votre aide
Partager