Problème de GROUP BY avec LEFT JOIN
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:
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!!!