Author: cedric@yterium.com
Date: 2008-07-08 10:58:25 +0200 (mar, 08 jui 2008)
New Revision: 12006
Log:
permettre au compilateur de gerer les jointures (id_xxx) <-> (id_objet AND objet='xxx') dans les deux sens
au passage, le choix des cles de jointures par table(s) intermediaires est maintenant identique au choix de cle sur une jointure directe
pour ceci,
calculer_chaine_jointures prend un argument supplementaire permettant de specifier que l'on veut une jointure directe sans etape, et est utilisee dans la decompositon des etapes sur les jointures multiples
calculer_critere_infixe retourne une valeur supplementaire qui est un where_complement contenant une clause where complementaire du type (objet='xxx')
les jointures produites sont du type
FROM t INNER JOIN L ON (t.id_xxx=L.id_objet)
WHERE L.objet='xxx'
Modified:
spip/ecrire/public/criteres.php
spip/ecrire/public/jointures.php