Я довольно новичок в MySQL, и я понятия не имею, правильно ли я двигаюсь в правильном направлении, но у меня проблемы с запросом MySQL.
У меня в основном есть таблица пользователей
id name
---- --------
1 user1
2 user2
3 user3
4 user4
а также таблица пользовательских атрибутов
id userid attribute
---- ----- ------
1 1 5
2 1 6
3 2 5
4 3 4
Я хочу иметь возможность выбирать пользователей, которые имеют как атрибут 5, так и атрибут 6, поэтому в этом случае я хочу вернуть
id name
---- --------
1 user1
Я пытался использовать соединение таким образом.
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
Но очевидно, что это не сработает, как лучше всего это сделать?