sql >> Database >  >> RDS >> Mysql

Hoe kan ik de meest recente invoer voor elk lid selecteren?

Het idee hier is om een ​​subquery te maken die de maximale time . krijgt voor elke mid en doe mee op de tafel zelf.

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

SQLFiddle-demo



  1. Wat te controleren in MySQL 8.0

  2. Hoe het type Doctrine TEXT te krijgen?

  3. syntaxisfout met update-query bij join met een tabel

  4. Wat is het voordeel van het gebruik van SET XACT_ABORT ON in een opgeslagen procedure?