Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

В SQL запросе не используется $query_select

27.03.2007, 08:52
Гость
Гость

Здравствуйте.

В руководстве разработчика есть пример разбиения своего запроса через $query_

SELECT a.список_полей,$query_select
FROM MessageXX AS a,$query_from
$query_join
WHERE условия_выборки AND $query_where
GROUP BY $query_group
ORDER BY $query_order

Мои запросы:
Код:

$query_select = "b.Name as artname,b.Anouncement as anounce,c.Number as issuenum";
$query_from = "Message74 b,Message73 c";
$query_where = "a.Owner_ID=".$current_user[User_ID]." and b.Message_ID=a.Article_ID and c.Message_ID=b.Issue";
$query_order = "issuenum desc ";


Так вот, через вывод переменных GLOBALS вижу следующее:

Код:
$db->query("SELECT SQL_CALC_FOUND_ROWS a.Owner_ID,a.Article_ID,sub.Hidden_URL, cc.EnglishName, a.Message_ID, a.User_ID, a.IP, a.UserAgent, a.LastUser_ID, a.LastIP, a.LastUserAgent, a.Priority, cc.Sub_Class_ID, sub.Subdivision_ID, a.Checked, a.Created, a.LastUpdated, a.Keyword (сюда,как я понимаю, должно вставляться $query_select, но его нет)FROM (Message84 AS a ,Message74 b,Message73 c) LEFT JOIN Subdivision AS sub ON sub.Subdivision_ID=a.Subdivision_ID LEFT JOIN Sub_Class AS cc ON cc.Sub_Class_ID=a.Sub_Class_ID WHERE 1 AND a.Parent_Message_ID=0 AND a.Owner_ID=5 and b.Message_ID=a.Article_ID and c.Message_ID=b.Issue AND sub.Catalogue_ID='5' AND a.Subdivision_ID='549' AND a.Sub_Class_ID='409' AND a.Checked=1 ORDER BY issuenum desc LIMIT 0,20")


Пробовал убирать "as" в запросах, не влияет. Версия 2.4 Plus Последнее обновление #: 243. Что скажете?
27.03.2007, 11:04
Кирилл Хряпин
NetCat

Зарегистрирован:
2006-06-15
Сообщений: 207

Есть особенность при использовании $query_select: нужно указать также значение $result_vars, иначе $query_select использован не будет.
27.03.2007, 20:01
Гость
Гость

Спасибо, то есть надо продублировать значение $query_select в $result_vars?
27.03.2007, 20:41
h/z

Зарегистрирован:
2007-02-06
Сообщений: 755

руководство разработчика, стр 73
Цитата:
Переменной $query_select соответствует переменная $result_vars, содержащая соответственно список переменных, в которые необходимо записать значение выбираемых полей. Например, если $query_select содержит “b.CarType,f.Name”, то $result_vars может содержать “$cartype,$name”.
28.03.2007, 16:31
Гость
Гость

Спасибо за разъяснение, но сейчас столкнулся с проблемой - не выводится часть шаблона Объект в списке. Тот же запрос в командной строке Mysql выводит данные, а в самом шаблоне не выводит даже HTML-код.
198 196 2007-03-28 16:31:15 8924
Описание проекта