Salut à tous,

J'ai une requête qui doit retourner tous les utilisateurs par ordre de temps. Le problème est simple, en utilisant le GROUP BY id_de_l'utilisateur, l'ordre est fichu puisque le temps retourner sera le premier temps enregistré.

Vous n'auriez-pas une idée pour que le temps retourné ne soit pas le premier mais le dernier temps enregistré?

Voici la requête initial sans la suppression des l'ID:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
SELECT a.id, a.user, a.bdate, a.sign, a.region, a.lat, a.lng, b.data, b.ext, c.dateTime 
  FROM usr_dat a 
  LEFT JOIN app_pic b 
    ON b.user_id = a.id AND b.type ='0' AND b.approval = '1' 
  LEFT JOIN (
    SELECT c.other_id, c.date_time AS dateTime 
    FROM app_visit c 
    WHERE c.user_id = '1') 
    c ON c.other_id = a.id 
WHERE c.dateTime IS NOT NULL 
ORDER BY c.dateTime DESC
Merci!!!