Нужна помощь в SQL запросе icms2+

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 2 июня 2016 в 15:09
Прошу помочь составить запрос в БД для правильной нужной мне выборке.

icms2+

Суть в следующем:
1. Есть запрос, который выводит список контента.
2. Есть база (картинка1) данных cms_users_groups_members где гранится весь список групп пользователей

3. Есть еще таблица (картинка2) которая содержит список групп пользователей которым разрешен просмотр списка контента (пункт1)


Задача вывести в списке только те записи из списка контента которым разрешен доступ текущему пользователю

  1. $this->get('items')
Выводит все

суть: вывести все записи из таблици списка контента id которого содержится в базе (картинка 2) а уже из этого по таблице (картинка 1) определить есть ли там пользователь с нашим id

мозг сломал уже…
#2 2 июня 2016 в 16:10
  1. $user_groups = cmsUser::getInstance()->groups;
  2. array_push($user_groups, 0); // 0 у вас в таблице вероятно означает доступ для всех
  3.  
  4. $this->joinInner('картинка2', 't2', 't2.item_id = i.id')->filterIn('user_group_id', $user_groups)->get('items');
#3 2 июня 2016 в 18:31
Отлично. Просто супер. только в последней строке, user_group_id t2.user_group_id
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.