Перейти к содержимому

Сервис обмена электронных валют

Партнерская программа Kredov

Join запрос неверный результат

#1 gaaarfild

gaaarfild
  • Пользователь
  • 596 сообщений
  • Репутация: 0
0

Отправлено 25 Май 2010 - 11:25

SELECT a.mid, a.seer, m.id, m.module 
FROM ".$prefix."_mod_access AS a
LEFT JOIN ".$prefix."_modules AS m
ON (a.mid=m.id)
WHERE a.uid=".$_SESSION['user_id']."
AND m.module='".$mod_name."'
LIMIT 1


Есть таблица modules в которой хранится список модулей.
Есть таблица mod_access в которой хранятся разрешения доступа к модулям.

Когда идет проверка, мы имеем только название модуля.

Он по названию модуля должен вытащить его id, найти его в таблице доступа там, где uid=$_SESSION['user_id'] и вернуть либо true если поле разрешения seer =1 , либо false если =0.

Но он почему-то очень неправильно работает. Помогите пожалуйста поправить запрос.

 

 

  • 0

#2 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 22 Июнь 2010 - 12:12

gaaarfild, что значат слова "очень неправильно"? Опиши проблему.
И кстати, не вижу смысла применять здесь LEFT JOIN :rolleyes:
  • 0

#3 gaaarfild

gaaarfild
    Topic Starter
  • Пользователь
  • 596 сообщений
  • Репутация: 0

Отправлено 22 Июнь 2010 - 13:05

Да. Ты мне уже помог по данному запросу.
А решилось все просто обычным связанным запросом без использования JOIN.
  • 0

#4 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 22 Июнь 2010 - 19:13

gaaarfild, Напиши плиз тогда правильный вариант и я тему закрою :rolleyes:
  • 0


Оформление форума – IPBSkins.ru