Ich bin ziemlich neu in MySQL und habe keine Ahnung, ob ich in die richtige Richtung gehe, aber ich habe Schwierigkeiten mit einer MySQL-Abfrage.
Ich habe im Grunde genommen eine Tabelle von Benutzern
id name
---- --------
1 user1
2 user2
3 user3
4 user4
sowie eine Tabelle von Benutzerattributen
id userid attribute
---- ----- ------
1 1 5
2 1 6
3 2 5
4 3 4
Ich möchte Benutzer auswählen, die sowohl das Attribut 5 als auch das Attribut 6 haben, also möchte ich in diesem Fall zurückgeben
id name
---- --------
1 user1
Ich habe versucht, einen Join wie folgt zu verwenden.
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
Aber offensichtlich funktioniert das nicht, wie könnte man das am besten lösen?