28.07.2008, 17:01 | #1 |
Участник
|
Доброго времени суток.
Есть необходимость показывать данные на форме, вытаскиваемые след. SQL запросом select * from Table1 T1 join (select Field1,Fields2 from Table2 where Field3='Салават') T2 on T2.Field2 = T1.Field2 where (T1.Field4 = 1 and T1.Field3='Салават') or (T1.Field4 = 0 and T1.Field1 = T2.Field1) order by T1.Field2 Вообще, возможно ли такое реализовать? Или придется использовать темповые таблицы? |
|
29.07.2008, 10:28 | #2 |
Участник
|
да, конечно, возможно.
например, через listView. см. Администрирование \ ЗАпросы \ База данных \ Информация базы данных \ ЗАкладка Системные переменные. Но listView все данные гонит на клиента. Поэтому будьте внимательны с запросами, которые возвращают большой объем данных. Если трафик является критическим местом, то придется работать со временными таблицами. причем придется зорко следить, чтобы временные таблицы создавались и заплонялись на сервере, а не на клиенте. |
|
29.07.2008, 13:50 | #3 |
Участник
|
Спасибо, но как-то неестественно.
Выкрутился - вместо внутреннего селекта создал фильтр для Table1 со всеми возможными значениями из Table2. |
|