Bonjour,
Je sais me débrouiller en SQL lorsqu'il s'agit de requêtes (très) faciles... mais là les choses se compliquent un peu trop pour moi.
J'ai une base de données (MySQL) avec une table ayant pour attribut : user ; session ; timestamp
Un utilisateur a plusieurs sessions et une session a plusieurs timestamp.
J'aimerais récupérer la dernière session pour chaque utilisateur, qu'elle requête dois-je utiliser?
Exemple :
user1 session1 ts1
user1 session1 ts2
user1 session2 ts1
user1 session2 ts2
user1 session2 ts3
user2 session1 ts1
user2 session1 ts2
user2 session2 ts1
user2 session2 ts2
user2 session3 ts1
et j'aimerais obtenir
user1 session2
user2 session3
Merci de votre aide


Requête SQL : obtention de tous les derniers
Débuté par thibook, Jul 04 2008 13:19 PM
CODE PHP MySQL
#1
Posté 04 July 2008 - 13:19 PM
#2
Posté 04 July 2008 - 20:23 PM
Hello,
Mais je conseillerais des tables de jointures pour des choses comme celles-ci
SELECT MAX(timestamp), session FROM table WHERE user = ...?
Mais je conseillerais des tables de jointures pour des choses comme celles-ci

#3
Posté 07 July 2008 - 08:45 AM
Merci Matthieu pour ton aide, je vais tester ça tout de suite
1 utilisateur(s) li(sen)t ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)