jointure auteurs/article pétée en SPIP 3 #2959

Closed
opened 10 years ago by Fil · 3 comments
Fil commented 10 years ago
Owner

<BOUCLE_a(AUTEURS spip_articles){id_rubrique=1}{par nom}> #NOM </BOUCLE_a>

en SPIP 2.1 ça donne bien les auteurs des articles de la rubrique 1. En spip 3, les auteurs associés à la rubrique 1 (genre "admins restreints").

` <BOUCLE_a(AUTEURS spip_articles){id_rubrique=1}{par nom}> #NOM </BOUCLE_a> ` en SPIP 2.1 ça donne bien les auteurs des articles de la rubrique 1. En spip 3, les auteurs associés à la rubrique 1 (genre "admins restreints").
Poster
Owner

SPIP3:
<pre> SELECT auteurs.nom FROM spip_auteurs AS auteurs INNER JOIN spip_auteurs_liens AS L1 ON ( L1.id_auteur = auteurs.id_auteur ) WHERE (auteurs.statut <> '5poubelle') AND (L1.id_objet = 1) AND (L1.objet = 'rubrique') ORDER BY auteurs.nom </pre>

SPIP 2.1:
<pre> SELECT auteurs.nom FROM spip_auteurs AS auteurs INNER JOIN spip_auteurs_articles AS L1 ON ( L1.id_auteur = auteurs.id_auteur ) INNER JOIN spip_articles AS L2 ON ( L2.id_article = L1.id_article ) WHERE (auteurs.statut != '5poubelle') AND (L2.id_rubrique = 1) GROUP BY auteurs.id_auteur ORDER BY auteurs.nom </pre>

SPIP3: `<pre> SELECT auteurs.nom FROM spip_auteurs AS `auteurs` INNER JOIN spip_auteurs_liens AS L1 ON ( L1.id_auteur = auteurs.id_auteur ) WHERE (auteurs.statut <> '5poubelle') AND (L1.id_objet = 1) AND (L1.objet = 'rubrique') ORDER BY auteurs.nom </pre>` SPIP 2.1: `<pre> SELECT auteurs.nom FROM spip_auteurs AS `auteurs` INNER JOIN spip_auteurs_articles AS L1 ON ( L1.id_auteur = auteurs.id_auteur ) INNER JOIN spip_articles AS L2 ON ( L2.id_article = L1.id_article ) WHERE (auteurs.statut != '5poubelle') AND (L2.id_rubrique = 1) GROUP BY auteurs.id_auteur ORDER BY auteurs.nom </pre>`
Owner

C'est réellement un bug tu crois ?

SPIP 3 prend la plus courte jointure possible il me semble. Donc là j'ai l'impression que c'est un résultat plutôt logique, s'il peut récupérer id_rubrique un 1 jointure plutôt qu'en 2.

N'est-ce pas {articles.id_rubrique=1} qu'il te faudrait ?

C'est réellement un bug tu crois ? SPIP 3 prend la plus courte jointure possible il me semble. Donc là j'ai l'impression que c'est un résultat plutôt logique, s'il peut récupérer id_rubrique un 1 jointure plutôt qu'en 2. N'est-ce pas {articles.id_rubrique=1} qu'il te faudrait ?
Poster
Owner

OK, on peut dire que ça n'est pas un bug — c'est un changement inopiné, mais en effet contournable, grâce à la notation que tu proposes. Merci !
Statut changé à Fermé

OK, on peut dire que ça n'est pas un bug — c'est un changement inopiné, mais en effet contournable, grâce à la notation que tu proposes. Merci ! **Statut changé à Fermé**
Sign in to join this conversation.
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date

No due date set.

Dependencies

This issue currently doesn't have any dependencies.

Loading…
There is no content yet.