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:
Merci!!!
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
Partager