Create Table: CREATE TABLE `utilisateur_connexion` ( `utilisateur_connexion_id` int(11) NOT NULL AUTO_INCREMENT, `utilisateur_id` int(11) NOT NULL, `date_connexion` datetime DEFAULT NULL, PRIMARY KEY (`utilisateur_connexion_id`), KEY `utilisateur_connexion_fk_1` (`utilisateur_id`), CONSTRAINT `utilisateur_connexion_fk_1` FOREIGN KEY (`utilisateur_id`) REFERENCES `utilisateur` (`utilisateur_id`) ) ENGINE=InnoDB AUTO_INCREMENT=371082 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci Create Table: CREATE TABLE `utilisateur` ( `utilisateur_id` int(11) NOT NULL AUTO_INCREMENT, `nom` varchar(50) DEFAULT NULL, `prenom` varchar(50) DEFAULT NULL, `nom_utilisateur` varchar(50) DEFAULT NULL, `mot_passe` varchar(50) DEFAULT NULL, `titre` varchar(100) DEFAULT NULL, `courriel` varchar(100) DEFAULT NULL, `telephone` varchar(12) DEFAULT NULL, `reinitialiser_mot_passe` char(1) DEFAULT NULL, `statut` char(1) DEFAULT NULL, `type` varchar(10) DEFAULT NULL, `activation_token` varchar(15) DEFAULT NULL, `activation_token_expires_date` datetime DEFAULT NULL, PRIMARY KEY (`utilisateur_id`), UNIQUE KEY `utilisateur_nom_utilisateur_unique` (`nom_utilisateur`) ) ENGINE=InnoDB AUTO_INCREMENT=329 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci Create Table: CREATE TABLE `utilisateur_sync` ( `utilisateur_sync_id` int(11) NOT NULL AUTO_INCREMENT, `utilisateur_id` int(11) NOT NULL, `database_key` varchar(100) DEFAULT NULL, `date` datetime DEFAULT NULL, PRIMARY KEY (`utilisateur_sync_id`), KEY `utilisateur_id` (`utilisateur_id`), CONSTRAINT `utilisateur_sync_ibfk_1` FOREIGN KEY (`utilisateur_id`) REFERENCES `utilisateur` (`utilisateur_id`) ) ENGINE=InnoDB AUTO_INCREMENT=89268 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci Create Table: CREATE TABLE `utilisateur_preference` ( `utilisateur_preference_id` int(11) NOT NULL AUTO_INCREMENT, `utilisateur_id` int(11) NOT NULL, `mode_ouverture` int(11) DEFAULT NULL, `ouverture_demarrage` int(11) DEFAULT NULL, `langue` char(2) DEFAULT NULL, `groupe_id_defaut` int(11) DEFAULT NULL, `path_vieux_agritel` varchar(256) DEFAULT NULL, `path_copie_cris` varchar(256) DEFAULT NULL, `activate_copie_cris` int(1) DEFAULT NULL, PRIMARY KEY (`utilisateur_preference_id`), UNIQUE KEY `utilisateur_preference_uk_1` (`utilisateur_id`), KEY `utilisateur_preference_fk_1` (`utilisateur_id`), CONSTRAINT `utilisateur_preference_fk_1` FOREIGN KEY (`utilisateur_id`) REFERENCES `utilisateur` (`utilisateur_id`) ) ENGINE=InnoDB AUTO_INCREMENT=329 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci =============================== = Query = =============================== SET STATEMENT SQL_SELECT_LIMIT=501 FOR SELECT a.utilisateur_id, a.nom, a.prenom, a.nom_utilisateur, a.titre, a.courriel, a.telephone, a.reinitialiser_mot_passe, a.statut, a.type, a.activation_token, a.activation_token_expires_date, (SELECT MAX(uc.date_connexion) AS derniere_connexion FROM utilisateur_connexion AS uc WHERE (a.utilisateur_id = uc.utilisateur_id)) AS derniere_connexion, (SELECT gus.date AS derniere_sync FROM (SELECT us.utilisateur_id, us.database_key, MAX(us.date) date FROM utilisateur_sync AS us GROUP BY us.utilisateur_id ORDER BY us.date ASC) AS gus WHERE (a.utilisateur_id = gus.utilisateur_id)) AS derniere_sync, b.utilisateur_preference_id, b.mode_ouverture, b.ouverture_demarrage, b.langue, b.groupe_id_defaut, b.path_vieux_agritel, b.path_copie_cris, b.activate_copie_cris FROM utilisateur AS a LEFT JOIN utilisateur_preference AS b ON a.utilisateur_id = b.utilisateur_id WHERE (((LOWER(a.nom_utilisateur) COLLATE utf8_general_ci = 'username'))) LIMIT 999999999