Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Beschränken Sie die Abfrageergebnisse auf zwei Zeilen pro Gruppe

Dies könnte funktionieren, obwohl ich nicht viel über seine Leistung sagen kann ...

SELECT DATE(FROM_UNIXTIME(MyTimestamp)) AS ForDate, *
FROM   MyPostsTable
WHERE  2 >=
(
    SELECT COUNT(*)
    FROM   MyPostsTable AS lookup
    WHERE  DATE(FROM_UNIXTIME(lookup.MyTimestamp)) = DATE(FROM_UNIXTIME(MyPostsTable.MyTimestamp))
    AND    lookup.MyTimeStamp >= MyPostsTable.MyTimestamp
)