Problem using mysql joins

Posted by mariomario on Stack Overflow See other posts from Stack Overflow or by mariomario
Published on 2010-04-28T23:13:04Z Indexed on 2010/04/28 23:17 UTC
Read the original article Hit count: 189

Filed under:
|

I'm fairly new to mysql and I have no idea if I'm heading in the right direction but I'm having trouble with a mysql query.

I basically have a table of users

id      name  
----    -------- 
1       user1          
2       user2          
3       user3          
4       user4

as well as a table of user attributes

id      userid   attribute 
----    -----    ------ 
1       1        5          
2       1        6       
3       2        5          
4       3        4

I want to be able to select users that have both the attribute 5 and the attribute 6, so in this case I want to return

id      name  
----    -------- 
1       user1  

I tried using a join like this.

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 that won't work, what is the best way of doing this?

© Stack Overflow or respective owner

Related posts about mysql

Related posts about join