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
Branches
Étiquettes
Aucune requête de fusion associée trouvée
...@@ -682,14 +682,13 @@ function critere_IN_dist ($idb, &$boucles, $crit) ...@@ -682,14 +682,13 @@ function critere_IN_dist ($idb, &$boucles, $crit)
$op = '<>'; $op = '<>';
} else $op = '='; } else $op = '=';
$arg = "FIELD($arg,\" . _q($var) . \")"; $arg = "'FIELD($arg,' . _q($var) . ')'";
if ($boucles[$idb]->group) $arg = "SUM($arg)"; $boucles[$idb]->select[]= "\" . $arg . \" AS cpt$cpt";
$boucles[$idb]->select[]= "$arg AS cpt$cpt"; $op = array("'$op'", $arg, 0);
$op = array("'$op'", "'cpt$cpt'", 0);
// inserer la condition; exemple: {id_mot ?IN (66, 62, 64)} // inserer la condition; exemple: {id_mot ?IN (66, 62, 64)}
$boucles[$idb]->having[]= (!$crit->cond ? $op : $boucles[$idb]->where[]= (!$crit->cond ? $op :
array("'?'", array("'?'",
calculer_argument_precedent($idb, $col, $boucles), calculer_argument_precedent($idb, $col, $boucles),
$op, $op,
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter