Выборка Mysql из нескольких таблиц
Есть таблица с пользователями users в которой хранятся поля для поиска {age, gender, name} и другие хранящие информацию для вывода.
И вторая таблица params c полями {id, user, code, field, value} в которой хранятся значения отмеченных параметров для поиска пользователя. При этом записей про одного пользователя может быть множество.
Нужно найти всех пользователей соответствующих запросу users.age=22 and users.gender=man and users.name='Alex' and (params.code=4 and params.field=11 and params.value=1) and (params.code=3 and params.field=5 and params.value=1) и получить на выходе данные из таблицы users
---Добавлено:---
Делаю запрос:
select DISTINCT users.ID, users.fname, users.lname from `users`, `prefs`
where users.user<>'4', users.age>22 and
( (users.ID = prefs.user and prefs.code=1 and prefs.field=21) **OR**
(users.ID = prefs.user and prefs.code=4 and prefs.field=5) )
Получаю результаты всех пользователей с соответствующими параметрами, но надо получить результаты с взаимоисключающими параметрами т. е. OR заменить на AND но в этом случае я вообще не получаю результатов на выходе, хотя такие записи точно есть.