Line 113... |
Line 113... |
113 |
* Après avoir récupérer seulement les ids dans une première requête, nous récupérons maintenant les infos.
|
113 |
* Après avoir récupérer seulement les ids dans une première requête, nous récupérons maintenant les infos.
|
114 |
* Le web service est ainsi 3 fois plus rapide.
|
114 |
* Le web service est ainsi 3 fois plus rapide.
|
115 |
*/
|
115 |
*/
|
116 |
private function getInfosObs() {
|
116 |
private function getInfosObs() {
|
117 |
$idsObsConcat = implode(',', $this->idsObsOrdonnees);
|
117 |
$idsObsConcat = implode(',', $this->idsObsOrdonnees);
|
118 |
// TODO : bizarement MYSQL 5.6 retourne plusieurs fois les mêmes enregistrements d'où le DISTINCT (normalement inutile)
|
- |
|
119 |
$requete = "SELECT DISTINCT id_observation, nom_sel AS `determination.ns`, nt AS `determination.nt`, ".
|
118 |
$requete = "SELECT id_observation, nom_sel AS `determination.ns`, nt AS `determination.nt`, ".
|
120 |
'nom_sel_nn AS `determination.nn`, famille AS `determination.famille`, '.
|
119 |
'nom_sel_nn AS `determination.nn`, famille AS `determination.famille`, '.
|
121 |
'nom_referentiel AS `determination.referentiel`, ce_zone_geo AS id_zone_geo, '.
|
120 |
'nom_referentiel AS `determination.referentiel`, ce_zone_geo AS id_zone_geo, '.
|
122 |
'zone_geo, lieudit, station, milieu, date_observation, do.mots_cles_texte, '.
|
121 |
'zone_geo, lieudit, station, milieu, date_observation, do.mots_cles_texte, '.
|
123 |
'do.date_transmission, do.commentaire, '.
|
122 |
'do.date_transmission, do.commentaire, '.
|
124 |
'do.ce_utilisateur AS `auteur.id`, do.prenom_utilisateur AS `auteur.prenom`, '.
|
123 |
'do.ce_utilisateur AS `auteur.id`, do.prenom_utilisateur AS `auteur.prenom`, '.
|