Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment puis-je sélectionner l'entrée la plus récente pour chaque membre ?

L'idée ici est de créer une sous-requête qui obtient le maximum de time pour chaque mid et rejoignez-le sur la table elle-même.

SELECT a.*
FROM tableName a
INNER JOIN
(
SELECT mid, MAX(time) maxV
FROM tableName
WHERE field_1 > 0
GROUP BY mid
) b ON a.mid = b.mid and
        a.time = b.maxV

Démo SQLFiddle