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

sélectionnez 10 rangées par jour avec la commande

Vous devez obtenir vos 10 enregistrements par jour dans une sous-requête pour chaque jour et les joindre à la table principale par une jointure à gauche, de sorte que vous obtiendrez un maximum de 10 enregistrements par jour. Le SQL ressemblerait à ceci :

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

Aucune garantie pour la bonne syntaxe MySQL car je n'y suis pas habitué.