Table principale enlevée de la requête sur double jointure avec mots et auteurs
Bug découvert avec l'aide de marcimat sur IRC.
Sur ces boucles
TEST
<BOUCLE_test(DEPOTS){id_mot=1}> depot #ID_DEPOT
</BOUCLE_test>
<BOUCLE_test2(DEPOTS){id_auteur=1}> depot2 #ID_DEPOT
</BOUCLE_test2>
<BOUCLE_test3(DEPOTS){id_mot=1}{id_auteur=1}>depot3 #ID_DEPOT
</BOUCLE_test3>
Une erreur est levée :
Erreur SQL 1054
Unknown column 'depots.id_depot' in 'on clause'
SELECT L2.id_objet, L2.id_objet AS id_depot FROM spip_auteurs_liens AS L2
INNER JOIN spip_mots_liens AS L1 ON ( L1.id_objet = depots.id_depot AND L1.objet='depot') WHERE (L1.id_mot = 1) AND (L2.id_auteur = 1) GROUP BY L2.id_objet
Dans la boucle test3 : la table principale est virée de la clause FROM (alors que le debug indique que tout est bon).
Bug découvert en essayant de créer un nouvel objet éditorial.
Pas de soucis avec les objets ARTICLES ou BREVES " (mais il y a un champ statut dessus, qui ajoute un champ)" (dixit marcimat)
"pareil avec : <BOUCLE_test(MESSAGES){tout}{id_mot=1}> #ID_MESSAGE
</BOUCLE_test>
qui crée une mauvaise requête
WHERE (L1.id_mot = 1)
alors qu’il faudrait WHERE (L1.id_mot = 1) AND (L1.objet = 'message')"