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