-
Bug
-
Résolution: Non résolu
-
Mineur
-
2.07.23
-
Aucune
-
0
Recherche effectué en BO des fiches formations :
Intitulé : histoire
Type diplôme : licence
Les résultats retournés : toutes les formations qui ont le mot "histoire" dans les mentions et parcours, master compris.
Souhait des résultats retournés : toutes les fiches formations qui ont le mot "histoire" mais uniquement type diplôme == licence.
Cause du problème : Dans Formation.java#select, on fait appel à
//Traitements particuliers de recherche dans les intitulés de libellé traiterLibelleDansMentionEtParcours(where, libelle, langue); //Fin du traitement particulier
qui ajoute des clauses where mais pas au bon endroit.
Au lieu d'avoir
LEFT JOIN RUBRIQUEPUBLICATION RUB_PUB ON T1.CODE = RUB_PUB.CODE_FICHE_ORIG AND T1.LANGUE = RUB_PUB.LANGUE_FICHE_ORIG AND RUB_PUB.TYPE_FICHE_ORIG = '0002' WHERE ( ( T1.INTITULE_COURT LIKE '%HISTOIRE%' ) OR ( T1.INTITULE_LONG LIKE '%HISTOIRE%' ) ) AND T1.TYPE_DIPLOME = '20' OR ( gestions mentions ) OR ( gestion parcours ) AND ( gestion rubrique publication ) ORDER BY T1.INTITULE_LONG ASC LIMIT 3000
On devrait avoir probablement quelque chose comme :
WHERE ( ( T1.INTITULE_COURT LIKE '%HISTOIRE%' ) OR ( T1.INTITULE_LONG LIKE '%HISTOIRE%' ) OR ( gestions mentions ) OR ( gestion parcours )) AND T1.TYPE_DIPLOME = '20' AND ( gestion rubrique publication ) ORDER BY T1.INTITULE_LONG ASC LIMIT 3000