Faire évoluer une requête SQL [Résolu] - SQL/NoSQL - Programmation
MarshPosté le 24-10-2008 à 12:36:22
Bonjour,
J'ai une requete :
Code :
SELECT *,DATE_FORMAT(date,'%d-%m-%Y à %T') AS datefr,clients.no_licence as lic FROM clients,activation_GF,phases_GF
WHERE clients.cle_surfeur = activation_GF.cle_surfeur
AND activation_GF.cle_surfeur = phases_GF.cle_surfeur
ORDER BY lic,Phase,date;
Je reçois une liste d'historique d'opérations triée par date pour chaque numéro de licence. J'aimerais faire évoluer ma requête pour ne récupérer finalement que le dernière opération effectuée pour chaque licence.
Je ne vois pas comment faire avec le GROUP BY et/ou le LIMIT pour y arriver ... Ca dépasse mes compétences ...
exemple : Retour de ma pemière requête : opération x, 01-01-2008 à 11:00, licence 1 opération y, 01-01-2008 à 12:00, licence 1 opération z, 01-01-2008 à 11:05, licence 1 opération a, 01-01-2008 à 13:00, licence 2 opération b, 01-01-2008 à 13:30, licence 2 opération c, 01-01-2008 à 14:00, licence 2 opération d, 01-01-2008 à 16:00, licence 2 opération e, 01-01-2008 à 12:00, licence 3 opération f, 01-01-2008 à 12:05, licence 3
Le but serait d'obtenir : opération z, 01-01-2008 à 11:05, licence 1 opération d, 01-01-2008 à 16:00, licence 2 opération f, 01-01-2008 à 12:05, licence 3
Marsh Posté le 24-10-2008 à 12:36:22
Bonjour,
J'ai une requete :
Je reçois une liste d'historique d'opérations triée par date pour chaque numéro de licence.
J'aimerais faire évoluer ma requête pour ne récupérer finalement que le dernière opération effectuée pour chaque licence.
Je ne vois pas comment faire avec le GROUP BY et/ou le LIMIT pour y arriver ... Ca dépasse mes compétences ...
exemple :
Retour de ma pemière requête :
opération x, 01-01-2008 à 11:00, licence 1
opération y, 01-01-2008 à 12:00, licence 1
opération z, 01-01-2008 à 11:05, licence 1
opération a, 01-01-2008 à 13:00, licence 2
opération b, 01-01-2008 à 13:30, licence 2
opération c, 01-01-2008 à 14:00, licence 2
opération d, 01-01-2008 à 16:00, licence 2
opération e, 01-01-2008 à 12:00, licence 3
opération f, 01-01-2008 à 12:05, licence 3
Le but serait d'obtenir :
opération z, 01-01-2008 à 11:05, licence 1
opération d, 01-01-2008 à 16:00, licence 2
opération f, 01-01-2008 à 12:05, licence 3
Merci par avance pour votre aide !!
Message édité par mv1 le 24-10-2008 à 13:41:11