Je suis relativement nouveau dans mysql et je ne sais pas si je me dirige dans la bonne direction, mais j'ai des problèmes avec une requête mysql.Problème lors de l'utilisation de mysql joins
J'ai essentiellement une table des utilisateurs
id name
---- --------
1 user1
2 user2
3 user3
4 user4
ainsi qu'une table d'attributs de l'utilisateur
id userid attribute
---- ----- ------
1 1 5
2 1 6
3 2 5
4 3 4
Je veux être en mesure de choisir les utilisateurs qui ont à la fois l'attribut 5 et l'attribut 6, donc dans ce cas je veux retourner
id name
---- --------
1 user1
J'ai essayé d'utiliser une jointure comme ceci.
SELECT u.id, u.name FROM users u LEFT JOIN attributes a ON (a.userid = u.id) WHERE a.attribute = 5 AND a.attribute = 6
Mais évidemment, cela ne fonctionnera pas, quelle est la meilleure façon de faire cela?
Très agréable. J'aime la solution de regroupement. J'étais sûr qu'il devait y avoir un meilleur moyen que d'avoir une jointure pour chaque attribut requis. – Zarigani