Я довольно новичок в mysql, и я понятия не имею, движется ли я в правильном направлении, но у меня возникают проблемы с запросом mysql.Проблема с использованием mysql joins
Я в принципе есть таблица пользователей
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, поэтому в этом случае я хочу вернуть
Я пробовал использовать подобное соединение.
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
Но, очевидно, что это не сработает, что это лучший способ сделать это?
Очень приятно. Мне нравится решение для группировки. Я был уверен, что должен быть лучший способ, чем иметь соединение для каждого обязательного атрибута. – Zarigani