J'ai une table 'stream_update' qui stocke les mises à jour des utilisateurs dans les groupes auxquels ils sont abonnés. Le tableau présente les champs suivants:MySQL: question de regroupement
- id (index, incrémentation automatique)
- user_id
- group_id
- stream_update
- timestamp
Fondamentalement, je suis en train d'écrire un requête qui obtient la dernière mise à jour de flux pour chaque utilisateur de chaque groupe auquel il est abonné. Donc, si un utilisateur est abonné à 3 groupes, il recevra la dernière mise à jour qu'il a écrite dans chacun de ces groupes.
J'ai essayé ce qui suit:
SELECT * FROM stream_update GROUP BY group_id, user_id
Cela semble fonctionner, mais il obtiendrait les enregistrements les plus anciens pas le plus récent. Ajout de "ORDER BY" à cela ne fonctionne pas, car il ne commande que les enregistrements déjà récupérés.
Une idée de comment je peux écrire une requête pour cela?
Votre aide est très appréciée :)