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



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

#1

Поделиться сообщением #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

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85
Советую обратить внимание на следующее:
  1. JOIN и UNION
  2. Не работает сложный SQL Запрос
  3. Обращение к разным таблицам из базы
  4. Проблема с sql запрсом Resource id #15
  5. Mysql_query не правильно делает запрос

#2

Поделиться сообщением #2



ZiTosS

ZiTosS
  • Неактивные
  • 5 148 сообщений
  • Репутация: 8

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

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

#3

Поделиться сообщением #3



gaaarfild

gaaarfild
    Topic Starter
  • Неактивные
  • 596 сообщений
  • Репутация: 0

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

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

#4

Поделиться сообщением #4



ZiTosS

ZiTosS
  • Неактивные
  • 5 148 сообщений
  • Репутация: 8

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

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


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