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


Фильтр польщователей


Сообщений в теме: 3

#1 jazvenko

    Активный участник

  • Пользователи
  • PipPipPip
  • 224 сообщений

Отправлено 12 Сентябрь 2012 - 17:56

добрый день,

такая задача:

есть таблица в которой есть название компании, и пользователь
есть вторая таблица в ней документы и компания (ссылка на первую таблицу) чей этот документ.

Необходимо чтобы во второй таблице был фильтр чтобы пользователь мог смотреть только те документы. к компании которой он назначен в первой таблице

Как составить фильтр?

#2 jazvenko

    Активный участник

  • Пользователи
  • PipPipPip
  • 224 сообщений

Отправлено 12 Сентябрь 2012 - 18:40

`Фирма` = (SELECT id FROM cb_data11 WHERE f22 = {current})

Нашел так

Но что если пользователь отвечает сразу за 2 фирмы, и надо чтобы он видел документы всех фирм за которые он отвечает

#3 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 13 Сентябрь 2012 - 08:15

Во-первых, не совсем корректна ваша строка, раз уж брали пример тут, так и надо было ему следовать:
`Фирма` = (SELECT id FROM cb_data11 WHERE f22 = '{current}' LIMIT 1)
иначе выйдут ошибки SQL.

Во-вторых, в случае если фирм несколько, "=" заменяем на "in" и убираем LIMIT:
`Фирма` in (SELECT id FROM cb_data11 WHERE f22 = '{current}')

Более подробно можно почитать в руководстве по MySQL.

#4 jazvenko

    Активный участник

  • Пользователи
  • PipPipPip
  • 224 сообщений

Отправлено 14 Сентябрь 2012 - 10:48

Спасибо





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных