Skip to content
Extraits de code Groupes Projets
Valider 0f1718f2 rédigé par esj's avatar esj
Parcourir les fichiers

#209 Compilation du critere IN toujours par FIELD, mais dans le WHERE et plus...

#209 Compilation du critere IN toujours par FIELD, mais dans le WHERE et plus dans le Having reférençant le Select, PG ne sait pas faire. Il y a peut-etre une meilleur compromis entre PG et MySQL mais au moins celui-là fonctionne.

Avec ça la boucle documents du squelette dist/article fonctionne, et sauf erreur c'était le dernier squelette de dist/ qui ne marchait pas en PG.
parent 9f3e7702
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -682,14 +682,13 @@ function critere_IN_dist ($idb, &$boucles, $crit)
$op = '<>';
} else $op = '=';
$arg = "FIELD($arg,\" . _q($var) . \")";
if ($boucles[$idb]->group) $arg = "SUM($arg)";
$boucles[$idb]->select[]= "$arg AS cpt$cpt";
$op = array("'$op'", "'cpt$cpt'", 0);
$arg = "'FIELD($arg,' . _q($var) . ')'";
$boucles[$idb]->select[]= "\" . $arg . \" AS cpt$cpt";
$op = array("'$op'", $arg, 0);
// inserer la condition; exemple: {id_mot ?IN (66, 62, 64)}
$boucles[$idb]->having[]= (!$crit->cond ? $op :
$boucles[$idb]->where[]= (!$crit->cond ? $op :
array("'?'",
calculer_argument_precedent($idb, $col, $boucles),
$op,
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter