Anomalie #2169
Critere {vu} dans une boucle documents et jointure erronée sur auteurs_liens
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)