I am new to mysql and I have no idea if I am moving in the right direction, but I am having problems with mysql query.
I basically have a user table
id name
---- --------
1 user1
2 user2
3 user3
4 user4
as well as user attribute table
id userid attribute
---- ----- ------
1 1 5
2 1 6
3 2 5
4 3 4
I want to be able to select users who have both attribute 5 and attribute 6, so in this case I want to return
id name
---- --------
1 user1
I tried to use such a connection.
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
But obviously this will not work, what is the best way to do this?
source
share