|
|
27.05.2011, 09:38
|
|
ev009
Зарегистрирован: 2010-05-25
Сообщений: 60
|
$query_order="SELECT Classificator_XXX.XXX_Priority FROM Classificator_XXX WHERE Classificator_XXX.XXX_ID = MessageYYY.cl_XXX LIMIT 1";
не работает выдает ошибку SQL хотя в панели все работает
смысл: есть поле список, по нему нужно сортировать, но не по ID а по Приоритету, который установлен в списке
|
|
|
27.05.2011, 13:42
|
|
VlastV
qb.digital
Зарегистрирован: 2005-11-02
Сообщений: 202
|
Вы сами поняли какой у вас SQL в итоге получится?
уберите свою сортировку, выведите SQL запрос который формирует сам NetCat через $message_select в префиксе списка объектов, из него определите под каким алиасом присоединяется ваш Классификатор, и уже в соответствии с SQL добавить нужную сортировку по нужному полю.
Разработка сайтов на CMS NetCat. Портфолио http://vlastv.ru/ E-mail: me [at] vlastv [dot] ru ; ICQ: 66117050
|
|
|
29.05.2011, 07:32
|
|
ev009
Зарегистрирован: 2010-05-25
Сообщений: 60
|
Цитата:Вы сами поняли какой у вас SQL в итоге получится?
Понял, должен получиться примерно такое
SELECT * FROM ... WHERE ... ORDER BY (SELECT ... FROM ... WHERE...)
Вложенный запрос идет вида таблица.поле, неоднозначности не может быть по идеи
Который прекрасно работает и выдает результат который нужно, но в неткате я его сформировать не могу
|
|
|
29.05.2011, 08:49
|
|
ev009
Зарегистрирован: 2010-05-25
Сообщений: 60
|
Разобрался, если кому интересно
Короче нужно менять название таблицы текущей на a
т.е. Message88.val меняем на a.val
и можно вставлять в
Сортировать объекты по полю (полям)*:
|
|
|
29.05.2011, 19:00
|
|
Asiat
Аниматика
Зарегистрирован: 2005-12-12
Сообщений: 576
|
не надо подзапросов, делайте одним запросом к двум таблицам, используйте
$query_select
$query_from
$result_vars
|