J'ai créé une vue où j'affiche le titre du nœud et un logo (un champ cck). Dans les arguments, j'ai passé le nom du terme de taxonomie.
Dans le résultat, un nœud affiche 2 ou 3 fois; J'ai déjà coché la case distincte dans les paramètres de requête, mais cela ne fonctionne pas non plus. J'ai utilisé le tri aléatoire, qui semble provoquer les doublons; lorsque je supprime le tri aléatoire, cela fonctionne très bien.
Comment puis-je éviter les doublons sans désactiver le tri aléatoire?
Réponses:
Vous pouvez appliquer GROUP BY ou DISTINCT en activant les paramètres d'agrégation des vues pour supprimer les enregistrements en double.
1. Allez modifier votre vue
2. Dans la section Avancé »AUTRE en activant Utiliser l'agrégation: Oui
3. Dans la section CHAMPS ou CRITÈRES DE FILTRE , sélectionnez et appliquez les paramètres d'agrégation pour les champs que vous souhaitez regrouper ou distinguer.
la source
distinct
sélection, quel type dois-je sélectionner dans le type d'agrégation?La manière simple d'obtenir des valeurs distinctes dans une vue consiste à effectuer les opérations suivantes:
la source
La manière simple d'obtenir des valeurs distinctes à l'aide de Views est la suivante:
Vous pouvez appliquer GROUP BY ou DISTINCT en activant les paramètres d'agrégation des vues pour supprimer les enregistrements en double.
la source
Je sais que cette question a déjà été répondue, mais pour certaines utilisations, ces solutions ne fonctionnent pas. Cependant, après avoir fait quelques recherches, j'ai trouvé une solution qui répond à mes besoins.
J'ai trouvé une solution de contournement vraiment utile qui m'a permis de résoudre ce problème. J'ai publié l'extrait de code sur DropBucket. Fondamentalement, vous implémentez un crochet de modification de requête Drupal 7 qui vérifie toutes les requêtes de vues pour les commentaires de requête qui spécifient une clause et un champ groupby. Il ajoute ensuite ce groupby à la requête SQL.
http://dropbucket.org/node/153
La référence source se trouve dans les commentaires sur la page.
la source
J'ai eu le même problème. Finalement, je l'ai résolu en installant le module Views Distinct .
la source
A eu des problèmes avec les champs de date à valeurs multiples. Les éléments étaient affichés aussi souvent qu'une date était entrée. Aucune des autres solutions mentionnées ici n'a fonctionné pour moi. Mais j'ai trouvé une solution D6 qui fonctionne encore en D7 il .
hook_views_pre_render(&$view)
est le mot magique. Dans l'exemple, il est limité à un certain affichage d'une seule vue. J'espère que ça aide.EDIT: Malheureusement, celui-ci soustrait le nombre d'éléments en double de la vue si une limite a été définie. Si quelqu'un trouve peut-être une solution à cela, veuillez commenter!
la source
Ne pas réveiller un vieux fil, mais la réponse (si vous utilisez Drupal 7 et un filtre de recherche exposé) est de cocher "supprimer le score de recherche" sous "recherche: termes de recherche".
Sous "Critères de filtrage"
Ajouter "Recherche: termes de recherche"
Cochez "Supprimer le score de recherche"
Cliquez sur "Appliquer (tous les affichages)"
Cliquez sur Enregistrer
la source
Aucune de ces autres méthodes n'a fonctionné pour moi, mais le module Views Random Seed a fait l'affaire. Cependant, mes problèmes étaient plus liés à l'utilisation d'un téléavertisseur. Voici une citation de la page de projet de ce module:
la source
J'ai plusieurs
Date fields
et je veux trier par le début de laFIRST date
... Voici comment cela a fonctionné: DansViews->advanced->Other: use aggregation: YES
Et puis:SORT CRITERIA->Aggregation settings->Aggregation type: COUNT
Je m'attendais
count
à me donner le numéro au lieu de l'instance, mais cela a rendu le résultat distinct ...la source