मुझे पता है कि यह सवाल पहले ही उत्तर दिया जा चुका है, लेकिन कुछ उपयोगों के लिए ये समाधान काम नहीं करते हैं। हालाँकि, कुछ शोध करने के बाद मुझे एक समाधान मिला जो मेरी आवश्यकताओं के लिए काम करता है।
मुझे वास्तव में उपयोगी वर्कअराउंड मिला जिसने मुझे इसे ठीक करने की अनुमति दी। मैंने DropBucket को कोड स्निपेट पोस्ट किया है। मूल रूप से आप एक Drupal 7 क्वेरी परिवर्तन हुक लागू करते हैं, जो समूह टिप्पणियों और फ़ील्ड को निर्दिष्ट करने वाली क्वेरी टिप्पणियों के लिए सभी दृश्य प्रश्नों की जांच करता है। फिर यह उस समूह को SQL क्वेरी में जोड़ता है।
/**
* Found this trick on theoleschool.com.
*
* Description: Allows the view developer to specify the query
* group by action in the query comments. Great way to force the
* removal of duplicates.
*
* Just go into your query comments and type in "groupby:" with
* that colon followed by the field you want to group by.
*
* Examples...
* groupby:node.nid
* groupby:file_managed_file_usage.fid
*
* Ref-Comment: http://theoleschool.com/comment/496#comment-496
* Ref-Article: http://theoleschool.com/blog/using-hookviewsalter-add-group-statement
*/
function mymodule_query_alter(QueryAlterableInterface $query) {
if ($query->hasTag('views')) {
static $count;
$view =& $query->getMetaData('view');
if (strstr($groupby = $view->query->options['query_comment'], 'groupby')) {
list($action, $field) = explode(':', $groupby);
if (strlen($field) > 0) {
$query->groupBy($field);
}
}
}
}
http://dropbucket.org/node/153
स्रोत संदर्भ पृष्ठ पर टिप्पणियों में है।