|
Гость
Гость
|
Здравствуйте.
В руководстве разработчика есть пример разбиения своего запроса через $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. Что скажете?
|
|
h/z
Зарегистрирован: 2007-02-06
Сообщений: 755
|
руководство разработчика, стр 73
Цитата:Переменной $query_select соответствует переменная $result_vars, содержащая соответственно список переменных, в которые необходимо записать значение выбираемых полей. Например, если $query_select содержит “b.CarType,f.Name”, то $result_vars может содержать “$cartype,$name”.
|