Показать сообщение отдельно
Старый 05.09.2004, 18:04   #10  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1850 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Изначально опубликовано Alks
Да читал, читал, пуская скупую мужскую слезу. Реализация SQL запросов в аксапте сильно извращена, лишена динамичности, и (судя по этому форуму) так же лишена и гибкости.
да не переживайте Вы так

Цитата:
Мне нужно отфильтровать записи в InventTable специальным образом:
существует некая таблица категорий (или классификатор по другому), где каждый товар может входить в одну категорию, а категория может входить в другую категорию (другими словами - дерево). Для быстрой фильтрации предусмотрена вспомогательная, в целом избыточная по данным таблица взаимосвязей между группами и их подгруппами так, что в SQL фильтр для таблицы товара выглядел бы как дополнительное условие в WHERE:
(InventTable.ClassifierId = SelectedClassifId) OR EXISTS (SELECT ChildId FROM InventClassifierRelations WHERE InventClassifierRelations.ParentId = SelectedClassifId)
попробуйте переписать запрос как

PHP код:
WHERE EXISTS
(SELECT ChildId FROM InventClassifierRelations
   WHERE InventClassifierRelations
.ParentId SelectedClassifId
         
OR InventTable.ClassifierId SelectedClassifId
посмотрите, как на датасорсах в формах переопределяется метод executeQuery()

все у Вас получится