![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не работает ORDER BY [D7, IB6.x]
oleg_p © (2005-09-12 08:31:00)При выполнении запроса
SELECT
PROPERTY.ID_ABS,
PROP_DSC.NAME,
PROP_DSC.CODE,
PROP_DSC.VALUE_TYPE,
PROP_DSC.POINTER_TYPE,
PROP_DSC.LIST,
PROPERTY.PROP_DATA,
PROP_DATA_F.DATA AS DATA_F,
PROP_DATA_I.DATA AS DATA_I,
PROP_DATA_S.DATA AS DATA_S
FROM
PROP_DSC,
PROPERTY
LEFT OUTER JOIN PROP_DATA_F ON PROP_DATA_F.ID=PROPERTY.PROP_DATA
LEFT OUTER JOIN PROP_DATA_I ON PROP_DATA_I.ID=PROPERTY.PROP_DATA
LEFT OUTER JOIN PROP_DATA_S ON PROP_DATA_S.ID=PROPERTY.PROP_DATA
WHERE
PROP_DSC.ID=PROPERTY.PROP_DSC AND
PROPERTY.ID_OBJ=:ID_OBJ AND
PROP_DSC.IS_GROUP='F' AND
PROP_DSC.PARENT=:PARENT
ORDER BY PROP_DSC.ORD
таблица оказывается отсортированной не по PROP_DSC.ORD,
а по первичному индексу таблицы PROP_DSC. Если убрать все OUTER JOIN - сортировка идет нормально.
Savek (2005-09-12 09:16:00) [21]Попробуй вставить PROP_DSC.ORD в список полей Select
ANB (2005-09-12 09:15:00) [22]Не могет такого быть. Значит order by отвалился при формировании запроса. Чем выполняешь ?