[spip-dev] Une requête énigmatique

Je suis face à une requête qui me plante de façon répétée ; je pense
qu'elle vient d'un squelette, mais je n'arrive pas ni à en être sûr ni
à savoir lequel.

Voici :

SELECT documents.id_document, documents.extension, 0+documents.titre
AS num, documents.titre, J2.titre AS type_document, J3.titre AS
type_document, J4.titre AS type_document, documents.descriptif
FROM `base`.spip_documents AS `documents`,
`base`.spip_documents_articles AS `L1`, `base`.spip_types_documents AS
`J2`, `base`.spip_types_documents AS `J3`, `base`.spip_types_documents
AS `J4`
WHERE (L1.id_article = 12048)
        AND (documents.mode = 'document')
        AND ((documents.id_document NOT IN (0)))
        AND (documents.extension = J2.extension)
        AND (documents.extension = J3.extension)
        AND (documents.extension = J4.extension)
        AND (documents.taille > 0 OR documents.distant='oui')
        AND documents.id_document=L1.id_document
GROUP BY documents.id_document, documents.extension
ORDER BY num, documents.titre;

Ca ressemble bien à une jointure calculée par SPIP, mais évidemment la
jointure multiple tue tout. Je cherche encore mais suis preneur de
toute idée

-- Fil

Je suis face à une requête qui me plante de façon répétée ; je pense
qu'elle vient d'un squelette, mais je n'arrive pas ni à en être sûr ni
à savoir lequel.

Un squelette de la dist tu veux dire ?

Un squelette de la dist tu veux dire ?

Non, un squelette à moi ; mais la requête semblait produite par le compilo.
J'ai fini par trouver (c'est souvent le cas juste après qu'on appelle
à l'aide !)

c'est la boucle :
<BOUCLE_documents(DOCUMENTS) {id_article} {doublons} {mode=document}
{par num titre, titre}>

en [10469] elle produit cette satanée requête.

La bonne nouvelle c'est qu'en version courante du compilo la jointure
faite est saine.

Je suis bon pour une mise à jour :slight_smile:

-- Fil