Project

General

Profile

Evolution #4637

Jointure inutile pour critère "extension"

Added by jluc - about 1 month ago. Updated about 1 month ago.

Status:
Fermé
Priority:
Normal
Assignee:
-
Category:
code généré
Target version:
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

Also available in: Atom PDF