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
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+4 −5
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -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,