SELECT user_id, created FROM photo_comments GROUP BY user_id
retoursGrouper par première occurrence de champ Comment puis-je obtenir le dernier?
user_id created
1 2009-10-20 21:08:22
12 2009-10-20 21:45:00
16 2009-10-28 20:35:30
Mais cette date de création de 2009-10-20 pour ID utilisateur 1 est la première entrée par ID utilisateur 1.
Comment puis-je obtenir la dernière entrée par ID utilisateur 1? (date devrait être 2009-11-02)
J'essaie d'obtenir la dernière entrée par chaque utilisateur dans l'ordre du plus récent en premier.
Gardez à l'esprit que ce groupe "sélectionne" une occurence "non spécifiée" du champ, et non la première. Pour être honnête, il ne devrait rien sélectionner et la requête devrait échouer (cela n'a aucun sens). Mais MySQL pour une raison quelconque permet de telles requêtes. – shylent
J'adorerais avoir une fonction d'agrégat 'some()' qui choisit une valeur pratique dans une colonne non-group-by. –