bug de jointure sur une boucle documents avec {extension}
Created by: Ghost
Yop,
avec cette boucle :
<BOUCLE_list_photos(DOCUMENTS documents_articles articles){id_rubrique}{mode=document}{extension IN png,jpg,gif}{!par date} {0,2}>
j'ai la requete suivante :
documents.id_document, SUM(FIELD(extension,'png','jpg','gif')) AS cpt1 FROM spip_documents_articles AS L1
, spip_articles AS L2
, spip_documents AS documents
WHERE (L2.id_rubrique = '3') AND (documents.mode = 'document') AND (documents.taille > 0 OR documents.distant="oui") AND L1.id_article=L2.id_article AND documents.id_document=L1.id_document GROUP BY documents.id_document HAVING (cpt1 <> 0) ORDER BY documents.date DESC LIMIT 0,2
l'erreur est : Unknown column 'extension' in 'field list'
j'ai testé avec une REGEXP :
<BOUCLE_list_photos(DOCUMENTS documents_articles articles){id_rubrique}{mode=document}{extension==(png|jpg|gif)}{!par date}{0,2}>
et j'obtiens cette requête :
documents.id_document FROM spip_documents_articles AS L1
, spip_articles AS L2
, spip_documents AS documents
WHERE (L2.id_rubrique = '1') AND (documents.mode = 'document') AND (extension REGEXP '(png|jpg|gif)') AND (documents.taille > 0 OR documents.distant="oui") AND L1.id_article=L2.id_article AND documents.id_document=L1.id_document GROUP BY documents.id_document ORDER BY documents.date DESC LIMIT 0,2
l'erreur est : Unknown column 'extension' in 'where clause'
l'idée de base était de faire une boucle spip qui liste les x derniers documents publiés dans n'importe quel article d'une rubrique.
Chag