CCK + Views нужно GROUP BY

Главные вкладки

Аватар пользователя sitestyler.net sitestyler.net 4 октября 2008 в 1:57

Привет всем!
Есть тип материала с текстовым полем (title) и числовым. Нужно сделать такой view который агрегировал (суммировал) бы числовые данные с группировкой по текстовому полю.

Например. Есть такие ноды:

текст1 6
текст1 2
текст1 1
текст2 2
текст2 3

И нужно чтобы view выдавал

текст1 9
текст2 5

То есть всего 2 строки.
День и ночь потратил на поиски... модуль View_calc суммирует совсем не то, что мне нужно. Упоминалось про Views2 для Drupal6 - попробовал, но не нашел ничего подобного.

Подскажите плиз, как решить эту задачку. Спасибо.

Комментарии

Аватар пользователя Xaber Xaber 5 октября 2008 в 3:09

Не совсем понял что Вам надо. Если Вы имеете в виду вывод нод, тогда тут немного не понятен смысл "сложения". Это Вы типа дергаете поля из нод и при выводе Вам их просто сложить? Тогда что мешает заюзать шаблон, в котором с проверкой по тексту произвести сложение циферок, все это в массив, а потом выввести? это конечно не хорошо, но global тут может помоч... простой пхп с проверкой. а массив - типа $array['текстХ']['суммарное значение']....

Аватар пользователя sitestyler.net sitestyler.net 7 октября 2008 в 13:27

Xaber wrote:
global тут может помоч... простой пхп с проверкой. а массив - типа $array['текстХ']['суммарное значение']....

Где можно про это почитать? Так и не могу пока найти решение моей задачи...

Аватар пользователя sitestyler.net sitestyler.net 6 октября 2008 в 9:32

Поясню что нужно: нужно, чтобы для всех нод с одинаковым значением тектового поля складывались значения числового поля. То есть для первых трех нод, приведенных в первом посте, результатом во view будет ОДНА СТРОКА со значением текстового поля текст1 и значением числового поля 9 То есть сумма значения числовых полей по трем нодам. Аналогично для всех остальных нод.

Буду благодарен за ссылки на инфу, как можно это сделать.

Аватар пользователя Victor Safronov Victor Safronov 23 октября 2009 в 12:40

У меня похожая задача.
Есть тип материала с текстовым CCK-полем, принимающим одно из трёх значений.
В созданном View я хочу выдёргивать три произвольных материала моего типа, но с отличающимися значениями в CCK-поле. GROUP BY - как раз бы то, что нужно. Да и модуль даже для этого есть, но он недоделанный и умеет только count() извлекать из сгруппированного.
Есть идеи, как быстро и красиво решить мою задачу?