He creado una vista donde estoy mostrando el título del nodo y un logotipo (un campo cck). En los argumentos he pasado el nombre del término taxonomía.
En el resultado, un nodo se muestra 2 o 3 veces; Ya marqué la casilla de verificación distinta en la configuración de Consulta, pero eso tampoco funciona. He usado la ordenación aleatoria, que parece causar los duplicados; cuando elimino la ordenación aleatoria, funciona bien.
¿Cómo puedo evitar los duplicados sin deshabilitar la ordenación aleatoria?
Respuestas:
Puede aplicar GROUP BY o DISTINCT habilitando la configuración de agregación de vistas para eliminar registros duplicados.
1. Vaya y edite su vista
2. En la sección Avanzado »OTRO habilitando Usar agregación: Sí
3. En la sección CAMPOS o CRITERIOS DE FILTRO , seleccione y aplique la configuración de Agregación para los campos que desea agrupar o distinguir.
fuente
distinct
selección, ¿qué tipo debo seleccionar en Tipo de agregación?La manera simple de lograr valores distintos en una vista es hacer lo siguiente:
fuente
La manera simple de lograr valores distintos usando Vistas es hacer lo siguiente:
Puede aplicar GROUP BY o DISTINCT habilitando la configuración de agregación de vistas para eliminar registros duplicados.
fuente
Sé que esta pregunta ya ha sido respondida, pero para algunos usos, estas soluciones no funcionan. Sin embargo, después de investigar un poco, encontré una solución que funciona para mis necesidades.
Encontré una solución muy útil que me permitió solucionar esto. He publicado el fragmento de código en DropBucket. Básicamente, usted implementa un enlace alternativo de consulta de Drupal 7 que verifica todas las consultas de vistas en busca de comentarios de consulta que especifiquen una cláusula groupby y un campo. Luego agrega ese groupby a la consulta SQL.
http://dropbucket.org/node/153
La referencia de la fuente está en los comentarios de la página.
fuente
Yo tuve el mismo problema. Finalmente lo resolví instalando el módulo Distinct de Vistas .
fuente
Tuvo problemas con los campos de fecha de valor múltiple. Los elementos se mostraban tan a menudo como se ingresaba una fecha. Ninguna de las otras soluciones aquí mencionadas funcionó para mí. Pero luego encontré una solución D6 que todavía funciona en D7 allí .
hook_views_pre_render(&$view)
Es la palabra mágica. En el ejemplo, se limita a una visualización determinada de una vista determinada solamente. Espero eso ayude.EDITAR: Desafortunadamente, este resta la cantidad de elementos duplicados de la vista si se estableció un límite. Si alguien tal vez encuentra una solución para esto, ¡por favor comente!
fuente
No para despertar un hilo antiguo, pero la respuesta (si usa Drupal 7 y un filtro de búsqueda expuesto) es marcar "eliminar puntaje de búsqueda" en "buscar: términos de búsqueda".
En "Criterios de filtro"
Agregue "Buscar: Términos de búsqueda"
Marque "Eliminar puntaje de búsqueda"
Haga clic en "Aplicar (todas las pantallas)"
Clic en Guardar
fuente
Ninguno de estos otros métodos funcionó para mí, pero el módulo Views Random Seed realmente funcionó. Sin embargo, mis problemas estaban más relacionados con el uso de un buscapersonas. Aquí hay una cita de la página del proyecto de ese módulo:
fuente
Tengo múltiples
Date fields
y quiero ordenar por el inicio deFIRST date
... Así es como funcionó: enViews->advanced->Other: use aggregation: YES
y luego:SORT CRITERIA->Aggregation settings->Aggregation type: COUNT
Esperaba
count
darme el número en lugar de la instancia, pero hizo que el resultado fuera distinto ...fuente