Une requête sql!

Résolu
mario002e Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   -  
mario002e Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je suis sur un projet de géolocalisation (http://fr.wikipedia.org/wiki/Géolocalisation). Dans la table data (tr_imei, tr_datetime, tr_lat, tr_lng), sont stockées à chaque minute des informations de position de chaque traceur.
J'utilisais une requête pour chaque traceur afin de recueillir sa dernière position en PHP connaissant bien sûr l'imei de chaque traceur stocké dans une autre table. Le bémol, c'est que je n'arrive pas à faire une pagination suivant que le nombre de traceurs dépasse 50, 75...
Je voudrais maintenant exécuter une SQL pouvant m'afficher les dernières informations de position respectives pour tous les traceurs en une seule requête .
Merci de votre contribution

2 réponses

mario002e Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   6
 
Dans une table-association t (e1_id, e2_id, col3, col 4) issue de deux tables e1(e1_id), e2(e2_id) où les informations par exemple pour la colonne e1_id ne sont pas uniques. Comment sélectionner le maximum de chaque valeur distincte de la colonne e1_id?
0
mario002e Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   6
 
J'ai trouvé la réponse sur www.developpez.com:

SELECT
D.tr_imei,
D.tr_datetime,
D.tr_lat,
D.tr_lng
FROM (
SELECT tr_imei, MAX(tr_datetime) AS LastDT
FROM DATA
GROUP BY tr_imei
) L --Derniere date par imei
INNER JOIN DATA D
ON D.tr_imei = L.tr_imei
AND D.tr_datetime = L.LastDT
0