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


Фильтр по реквизитам поля связи


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

#1 nk

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

  • Пользователи
  • PipPipPip
  • 228 сообщений
  • Пол:Мужчина

Отправлено 06 Сентябрь 2012 - 11:16

Как сделать фильтр не по значению поля, а по значению реквизита связанного поля?

Т.е. есть поле связи, надо сделать фильтр по значению поля из связанной таблицы.

#2 CbCoder

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

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

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

`Поле связи` = (SELECT id FROM связанная_таблица WHERE нужное_поле = 'значение поля' LIMIT 1)

К примеру:
`Контрагент` = (SELECT id FROM cb_data11 WHERE f22 = 'Москва' LIMIT 1)
где: 11 - id таблицы "Контрагенты", 22 - id поля "Город" из этой таблицы

Вводить условие нужно в режиме эксперта, разумеется.

#3 nk

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

  • Пользователи
  • PipPipPip
  • 228 сообщений
  • Пол:Мужчина

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

спасибо, а можно сюда подсунуть переменную DATA_TABLE? а то потом каждый раз переписывать условия...

#4 CbCoder

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

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

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

К сожалению, нет, т.к. это условие SQL-запроса, а не PHP-код.





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

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