Evolution #4637
Jointure inutile pour critère "extension"
Start date:
01/21/2021
Due date:
% Done:
0%
Resolution:
invalid
Description
La boucle suivante
<BOUCLE_extension(DOCUMENTS){extension IN png,jpg,gif}{'<br>'}{tout}>
produit un MYSQL simple :
SELECT documents.fichier FROM spip_documents AS `documents` WHERE (documents.taille > 0 OR documents.distant='oui') AND (documents.extension IN ('png','jpg','gif')) ORDER BY FIELD(documents.extension,'png','jpg','gif')
Si à la boucle on ajoute une jointure avec un objet :
<BOUCLE_extension_ob(DOCUMENTS){extension IN png,jpg,gif}{'<br>'}{tout}{objet=article}{id_objet=3}>
une jointure supplémentaire avec la table spip_types_documents apparaît :
SELECT documents.fichier FROM spip_documents AS `documents` INNER JOIN spip_documents_liens AS L1 ON ( L1.id_document = documents.id_document ) WHERE (documents.taille > 0 OR documents.distant='oui') AND (documents.extension IN ('png','jpg','gif')) AND (L1.objet = 'article') AND (L1.id_objet = 3) GROUP BY documents.id_document ORDER BY FIELD(documents.extension,'png','jpg','gif')
Il me semble que cette jointure n'est pas plus utile pour cette 2eme boucle que pour la première et ne devrait pas être ajoutée.
History
#1
Updated by jluc - about 1 month ago
NON. La jointure apparaît pas là non plus c'est pas le bon exemple.
#2
Updated by jluc - about 1 month ago
C'est une erreur de ma part et ya rien à voir ici. Excusez moi et merci de fermer......
#3
Updated by b b about 1 month ago
- Status changed from Nouveau to Fermé
- Resolution set to invalid