Project

General

Profile

Anomalie #2169

Critere {vu} dans une boucle documents et jointure erronée sur auteurs_liens

Added by guytarr ° over 8 years ago. Updated over 7 years ago.

Status:
Fermé
Priority:
Normal
Assignee:
-
Target version:
Start date:
07/12/2011
Due date:
% Done:

0%

Resolution:
fixed
Navigateur:

Description

Si on ne précise pas {documents_liens.vu=non}, ce critere dans une boucle documents produit une jointure sur auteurs_liens en plus de son utilisation normal sur documents_liens. Reproductible sur grml.eu

Avec cette boucle dans un article avec un document :

<BOUCLE_documents_joints(DOCUMENTS){vu=non}{id_article}>#FICHIER
</BOUCLE_documents_joints>


on obtient :
SELECT documents.fichier FROM spip_documents AS `documents`
INNER JOIN spip_documents_liens AS L2 ON ( L2.id_document = documents.id_document )  
INNER JOIN spip_auteurs_liens AS L1 ON ( L1.id_objet = documents.id_document AND L1.objet='document') 
WHERE (documents.statut = 'publie') 
AND (documents.mode IN ('image','document')) 
AND (documents.taille > 0 OR documents.distant='oui') 
AND (L1.vu = 'non') 
AND (L2.id_objet = 576) 
AND (L2.objet = 'article') 
GROUP BY documents.id_document

History

#1 Updated by guytarr ° over 8 years ago

  • Status changed from Nouveau to Résolu
  • Resolution set to fixed

Normalement résolu par http://zone.spip.org/trac/spip-zone/changeset/49572/
Si on a besoin de forcer la jointure sur un autre {vu} que documents_liens, il faut qu'elle soit explicite. Ex {auteurs_liens.vu='non'}

#2 Updated by guytarr ° over 8 years ago

  • Status changed from Résolu to Fermé

#3 Updated by b b over 7 years ago

  • Project changed from SPIP to Medias
  • Category deleted (20)

Also available in: Atom PDF