Bonjour,
J'ai 3 boucles qui me génèrent une erreur SQL (ça marchait en SPIP 2.1.10) :
<BOUCLE_MenuHaut(RUBRIQUES){titre_mot=MenuHaut}{id_rubrique=#ENV{secteurencours}}{!titre_mot=PasDansMenu}{!lang_select}>
Donne
Erreur SQL 1241
Operand should contain 1 column(s)
SELECT rubriques.id_rubrique FROM spip_rubriques AS `rubriques` INNER JOIN spip_mots_liens AS L1 ON ( L1.id_objet = rubriques.id_rubrique AND L1.objet='rubrique') INNER JOIN spip_mots AS L2 ON ( L2.id_mot = L1.id_mot ) WHERE (rubriques.statut = 'publie') AND (L2.titre = 'MenuHaut') AND (rubriques.id_rubrique = 0) AND NOT((rubriques.id_rubrique IN ( SELECT L3.id_objet, L3.id_objet AS id_rubrique FROM spip_mots_liens AS `L3` INNER JOIN spip_mots AS L4 ON ( L4.id_mot = L3.id_mot ) WHERE (L4.titre = 'PasDansMenu')))) GROUP BY rubriques.id_rubrique
<BOUCLE_Secteurs(RUBRIQUES){racine}{par num titre}{!titre_mot=MenuHaut}{!titre_mot=PasDansMenu}{!lang_select}>
Donne
Erreur SQL 1241
Operand should contain 1 column(s)
SELECT rubriques.id_rubrique, 0+rubriques.titre AS num, rubriques.titre, rubriques.descriptif FROM spip_rubriques AS `rubriques` WHERE (rubriques.statut = 'publie') AND (rubriques.id_parent = 0) AND NOT((rubriques.id_rubrique IN ( SELECT L1.id_objet, L1.id_objet AS id_rubrique FROM spip_mots_liens AS `L1` INNER JOIN spip_mots AS L2 ON ( L2.id_mot = L1.id_mot ) WHERE (L2.titre = 'MenuHaut')))) AND NOT((rubriques.id_rubrique IN ( SELECT L3.id_objet, L3.id_objet AS id_rubrique FROM spip_mots_liens AS `L3` INNER JOIN spip_mots AS L4 ON ( L4.id_mot = L3.id_mot ) WHERE (L4.titre = 'PasDansMenu')))) GROUP BY rubriques.id_rubrique ORDER BY num
Et
<BOUCLE_DessousBreves(RUBRIQUES){id_rubrique?}{titre_mot = DessousBreves }{!titre_mot=PasDansMenuExtra}{par num titre}>
donne
Erreur SQL 1241
Operand should contain 1 column(s)
SELECT rubriques.id_rubrique, 0+rubriques.titre AS num, rubriques.descriptif, rubriques.titre, rubriques.lang FROM spip_rubriques AS `rubriques` INNER JOIN spip_mots_liens AS L1 ON ( L1.id_objet = rubriques.id_rubrique AND L1.objet='rubrique') INNER JOIN spip_mots AS L2 ON ( L2.id_mot = L1.id_mot ) WHERE (rubriques.statut = 'publie') AND (L2.titre = 'DessousBreves') AND NOT((rubriques.id_rubrique IN ( SELECT L3.id_objet, L3.id_objet AS id_rubrique FROM spip_mots_liens AS `L3` INNER JOIN spip_mots AS L4 ON ( L4.id_mot = L3.id_mot ) WHERE (L4.titre = 'PasDansMenuExtra')))) GROUP BY rubriques.id_rubrique ORDER BY num
-- RealET