Saya tahu pertanyaan ini sudah dijawab, tetapi untuk beberapa penggunaan solusi ini tidak berfungsi. Namun, setelah melakukan riset, saya menemukan solusi yang sesuai dengan kebutuhan saya.
Saya menemukan solusi yang sangat berguna yang memungkinkan saya untuk memperbaikinya. Saya telah memposting cuplikan kode ke DropBucket. Pada dasarnya Anda menerapkan pengait perubahan Drupal 7 yang memeriksa semua kueri tampilan untuk komentar kueri yang menentukan grup dengan klausa dan bidang. Kemudian ia menambahkan groupby ke query 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
Referensi sumber ada di komentar di halaman.