Project

General

Profile

Anomalie #3190

Critère {fusion}

Added by Sylvain Lesage about 7 years ago. Updated 2 months ago.

Status:
Fermé
Priority:
Normal
Assignee:
Category:
base de données
Target version:
Start date:
03/19/2014
Due date:
% Done:

0%

Resolution:
duplicate
Navigateur:

Description

Dans le cas suivant, un peu tordu, le critère fusion n'est pas pris en compte

<BOUCLE_(ARTICLES spip_mots){spip_mots.id_groupe=1}{fusion id_mot}>
    #ID_MOT
</BOUCLE_>

pareil avec

<BOUCLE_(ARTICLES spip_mots){spip_mots.id_groupe=2}{fusion spip_mots_liens.id_mot}>
    #ID_MOT
</BOUCLE_>

Est-ce que c'est normal ?


Related issues

Related to SPIP - Evolution #3209: Permettre de supprimer les fusions (group by) explicitement Fermé 05/02/2014

History

#1 Updated by cedric - over 6 years ago

  • Target version set to 3.1

#2 Updated by cedric - over 6 years ago

  • Target version changed from 3.1 to 3.2

#3 Updated by cedric - almost 4 years ago

  • Assignee set to marcimat 🌻

#4 Updated by marcimat 🌻 almost 4 years ago

Si tu souhaites avoir une liste de mots uniques, il vaut mieux passer par une boucle MOTS que par une boucle ARTICLES.
L'écriture suivante (équivalente à ce que tu écris sans le critère fusion), crée déjà une fusion sur le champ id_article, pour éviter d'avoir 2 fois le même article qui ressort si plusieurs mots du groupe 2 sont affectés à un article. Le critère fusion ne fera qu'ajouter une fusion supplémentaire dans ce cas, qui rendra unique les couples (id_article, id_mot), ce qui donne l'impression que «le critère fusion n'est pas pris en compte»

<BOUCLE__(ARTICLES){mots.id_groupe=2}>
#ID_ARTICLE : #ID_MOT<br />
</BOUCLE__>

Éventuellement, le plugin SPIP Bonux récent fournit un critère {fusion_supprimer} qui efface toutes les fusions actives sur une boucle, afin généralement d'écrire de nouveaux critères fusion ensuite. Il est donc possible théoriquement d'écrire :

<BOUCLE__(ARTICLES){mots.id_groupe=2}{fusion_supprimer}{fusion mots.id_mot}>
#ID_ARTICLE : #ID_MOT<br />
</BOUCLE__>

Cependant, la fusion se faisant uniquement sur le mot du coup, la boucle ARTICLES peut retourner plusieurs fois le même id_article dans ce cas. C'est pour cela que pour le coup, passer par une boucle MOTS me semblerait plus pertinent.

#5 Updated by marcimat 🌻 almost 4 years ago

  • Related to Evolution #3209: Permettre de supprimer les fusions (group by) explicitement added

#6 Updated by jluc - almost 3 years ago

Ce serait bien d'intégrer dans le core pour permettre de défaire les fusions cachées que le core fait

#7 Updated by jluc - almost 3 years ago

le critère

{fusion_supprimer}

#8 Updated by RastaPopoulos ♥ almost 3 years ago

Bé oui je l'ai mis dans Bonux pour le tester. Et il marche très bien (il est vraiment tout con) et je l'utilise sur plein de sites, souvent après GIS qui ajoute automatiquement un group by id_gis assez chiant parfois.

#9 Updated by cedric - 2 months ago

  • Target version changed from 3.2 to 3.3

#10 Updated by cedric - 2 months ago

  • Status changed from Nouveau to Fermé
  • Resolution set to duplicate

ah je ferme celui là, puisque le sujet du critere {fusion_supprimer} est traité dans #3209

Also available in: Atom PDF