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
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