Bonjour à tous,
Je suis en train d'implémenter un système de messagerie. Voici ma table :
Je souhaite simplement : afficher le dernier message envoyé par chaque expéditeur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 CREATE TABLE messages ( sender CHARACTER VARYING (15) NOT NULL, receiver CHARACTER VARYING (15) NOT NULL, text TEXT NOT NULL, date DATE DEFAULT CURRENT_DATE NOT NULL, time TIME WITH TIME ZONE DEFAULT CURRENT_TIME NOT NULL );
- Le problème rencontré : je n'arrive à filtrer les doublons de mon jeu de résultats (vu qu'un expéditeur peut envoyer plusieurs messages).
- J'ai essayé avec GROUP BY, mais je ne sais pas comment agréger la colonne "text" aux résultats.
- Et un "DISTINCT ON (sender)" n'autorise pas les tris sur "date" et "time".
Merci beaucoup pour votre aide ! (J'utilise PostgreSQL.)
Partager