447,22 → 447,6 |
} |
} |
|
/** Pour le tri par AVG() des votes nous avons toujours un protocole donné, |
* celui-ci indique sur quels votes porte l'AVG. |
* (c'est un *vote* qui porte sur un protocole et non l'image elle-même) |
* TODO: perf problème: |
* 1) SQL_CALC_FOUND_ROWS: fixable en: |
* - dissociant le comptage de la récup d'id + javascript async |
* - ou ne rafraîchir le total *que* pour les requête impliquant un changement de pagination |
* (paramètre booléen "with-total" par exemple) |
* 2) jointure forcées: en utilisant `del_imagè`, nous forçons les 2 premiers |
* JOIN sur cel_obs_images et cel_obs pour filtrer sur "transmission". |
* Dénormaliser cette valeur et l'intégrer à `cel_images` ferait économiser cette couteuse |
* jointure, ... lorsqu'aucun masque portant sur `cel_obs` n'est utilisé |
* 3) non-problème: l'ordre des joins est forcé par l'usage de la vue: |
* (cel_images/cel_obs_images/cel_obs/del_image_stat) |
* Cependant c'est à l'optimiseur de définir son ordre préféré. |
*/ |
private function ajouterContrainteTri() { |
if (isset($this->parametres['tri'])) { |
$tri = $this->parametres['tri']; |