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

10 Reihen pro Tag bei Bestellung auswählen

Sie müssen Ihre 10 Datensätze pro Tag in einer Unterabfrage für jeden Tag abrufen und sie mit einem linken Join mit der Haupttabelle verknüpfen, sodass Sie maximal 10 Datensätze pro Tag erhalten. Die SQL würde wie folgt aussehen:

SELECT t1.columns
FROM mytable t1 
  LEFT JOIN 
     (SELECT pk FROM mytable t2 
     WHERE t2.datecol = t1.datecol 
     ORDER BY t2.orderFor10Rows LIMIT 10) t3
  ON t1.pk = t3.pk
ORDER BY t1.anyOtherColumns

Keine Gewähr für korrekte MySQL-Syntax, da ich es nicht gewohnt bin.