Posted by pierrelu on July 4, 2011 at 11:07am
Hej!
Är det någon som känner till hur man i en view kan göra groupby och sedan göra en Count över ett fält. Jag har provat Views Group By men det verkar som om den har nått problem med att välja rätt fält i Groupby. Någon annan kanske känner till en annan lösning på detta problem???
MVH
Pierre
Comments
Testa konfigurationerna mer
Views Group by har jag använt i ett flertal projekt, och den brukar fungera bra. Den är dock lite bökig att ställa in rätt. Har du läst dokumentationen?.
Annars finns det en annan närliggande modul: http://drupal.org/project/views_calc
/Adam Gerthel - Projektledare, Odd Hill
Tror det!!!
Jag har försökt läsa i deras tutorial.
Jag har en View som tar ut en viss content typ. I detta fall ett content med cck fält från och till och lägger ut på en calender. Sedan vill jag gruppera dessa och räkna ut antalet för varje datum. Viewn utan Groupby fingerar fint. Men när jag sedan lägger på Groupby så räknar den inte rätt. Resultatsättet blir visserligen 1 post men det sker ingen räkning.
Jag har kollat upp sql satsen och kommit fram till att den gör groupby får en massa fält som jag inte bet om.
Sql satsen ser ut såhär
SELECT COUNT(node.nid) AS nid, term_data.name AS term_data_name, term_data.vid AS term_data_vid, term_data.tid AS term_data_tid, vocabulary.name AS vocabulary_name, node_data_field_date.field_date_value AS node_data_field_date_field_date_value, node_data_field_date.field_date_value2 AS node_data_field_date_field_date_value2, node.type AS node_type, node.vid AS node_vid
FROM dr_node node LEFT JOIN dr_term_node term_node ON node.vid = term_node.vid LEFT JOIN dr_term_data term_data ON term_node.tid = term_data.tid LEFT JOIN dr_vocabulary vocabulary ON term_data.vid = vocabulary.vid LEFT JOIN dr_content_type_bokning node_data_field_date ON node.vid = node_data_field_date.vid
WHERE ((node.type in ('bokning')) AND (node.status <> 0)) AND ((DATE_FORMAT(STR_TO_DATE(node_data_field_date.field_date_value, '%Y-%m-%dT%T'), '%Y-%m') <= '2011-07' AND DATE_FORMAT(STR_TO_DATE(node_data_field_date.field_date_value2, '%Y-%m-%dT%T'), '%Y-%m') >= '2011-07'))
GROUP BY term_data_name, vocabulary_name, term_data_name, term_data_vid, term_data_tid, vocabulary_name, node_data_field_date_field_date_value, node_data_field_date_field_date_value2, node_type, node_vid ORDER BY nid DESC
Men groupby borde se ut såhär
GROUP BY term_data_name, vocabulary_name ORDER BY nid DESC
Jag har gjort följande inställlningar
Ingen hide empty eller empty text, ej heller count 0 as empty
fields to group on
Taxonomy term
Taxonomy Vocabulary name
Sql Aggregation function = Count
Fields to aggregat = node.nid
Sort on node.nid
Sort direction= descending
Alla Tips är Välkommna
Pierre