Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

(sql) mySQL :: Исключение дубликатов в атрибуте результирующего отношения

21K
06 января 2007 года
psychos
4 / / 20.12.2006
доброго времени суток товарищи =)

суть проблемы такова: в базе в 4х таблицах хранятся следующие данные

1) названия параметров
{id , name}
2) собственно сам пользователь
{id , idgroup , name}
3) значение параметров для пользователя
{id , iduser , idparam , value}
4) значения параметров для группы, к которой относится пользователь
{id , idgroup , idparam , value}

мы можем устанавливать параметры как для пользователя, так и для группы в целом, если параметр задан в группе, то он имеет силу для всех пользователей группы. однако если один и тотже параметр задан и для группы и для пользователя, то значение параметра пользователя сильнее, чем аналогичный параметр в группе, дак вот если делать выборку параметров пользователя, то те параметры которые не заданы для пользователя бируться у группы, следовательно мы получаем полный набор. ОДНАКО если один и тотже парамет задан И У ПОЛЬЗОВАТЕЛЯ, И У ГРУППЫ, мы получим дубликаты имен параметров, чего хотелось бы избежать... при условии что значение параметра пользователя сильнее значения аналогичного параметра у группы

хотелось бы видеть решение одним запросом. не прибегая к процедуре

очень нужна помощь !
господа, помогите пожалуйста =)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог