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

Проблемы с группировкой

15.02.2008, 09:21
Пигмалион
Интернет-агентство "Пигмалион"

Зарегистрирован:
2006-02-22
Сообщений: 26

В системных настройках пишу следующее

$query_join = "LEFT JOIN Message73 AS comm ON comm.Object_ID=a.Message_ID";
$query_group = "a.Message_ID";
$query_select = "COUNT(comm.Message_ID)";
$result_vars = "$f_Comments_count";

Т.е. я для каждой новости количество комментариев вывожу.

в результате получаю в списке объектов все нормально показывается, а вот когда открываю конкретный объект ($action=='full') - ничего не показывается.

Как оказалось проблема в том, что в /netcat/full.php не используется переменная $query_group, соответственно в запрос не вставляется конструкция GROUP BY, а использование функций MIN, MAX, COUNT невозможно без нее. Пока поправил вручную файл full.php, есть ли какие-то другие решения? Или разработчики в следующем патче это учтут?

сайты на Netcat
19.02.2008, 00:22
DiGGy
DiGGy
DiGGy

Зарегистрирован:
2005-04-04
Сообщений: 1546

а Вы свой составленный запрос в SQL строке прогоняли? работает?
я бы Вам советывал не заморачиваться с такой конструкцией запроса, а сделать просто тупо - в поле "Объект в списке" вставьте отдельный запрос, типа:
Код:

".listQuery("select count(1) cnt from Message73 where Object_ID=$f_RowID","$data[cnt]")."


Temet nosce...
198 196 2008-02-19 00:22:44 7328
Описание проекта