Выборка доступных значений по параметру
Помогите, пожалуйста, составить запрос MySQL (хотя, думаю, одним запросом здесь не обойдется).
Суть - возможность выставления пользователем своего отношения к другому пользователю (как ВКонтакте - выбор второй половинки, братьев, сестер и т. д.).
Есть две таблицы:
relations_types
id
title
sex
- важность пола второго пользователя (например, для позиции "второй половинки" или брата (странно, если брат будет женского пола:)) принимает значения: 0 - все равно, 1 - мужской, 2 - женский, 3 - зависит от пола самого пользователя (т. е. если женский, то параметр становится мужского пола, и наоборот)is_multiple
- возможность множественного выбора, т. е., например, несколько братьев/сестер
relations
id
type_id
-id
вrelations_types
user_id_from
- от кого выбор отношенияuser_id_to
- какому пользователюapproved
- принял лиuser_id_to
отношение
Нужно вывести список доступных типов отношений из таблицы relations
так, чтобы соблюдался пол пользователя (т. е. для женского пола не вывелся показатель "брат" и т.д.; для второй половинки нельзя было выбрать пользователя того же пола); так же записи с типом отношения не было в таблице relations
(хотя это необязательное условие; приоритетнее первое).