Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在mysql中,每个组中统计n条最后记录_Mysql - Fatal编程技术网

在mysql中,每个组中统计n条最后记录

在mysql中,每个组中统计n条最后记录,mysql,Mysql,我有一个相当复杂的查询来计算行数,随着数据库中数据数量的增加,我意识到它变得非常慢5800毫秒 我有一张桌子照片和一张桌子相册。我必须通过拍摄最新的7张照片来计算照片的数量。我使用的是每个相册的自动增量ID字段 SELECT count(P.ID) FROM PHOTOS P, ALBUMS A WHERE ( SELECT count(*) FROM PHOTOS AS f WHERE f.ID_ALBUM = P.ID_ALBUM AND f.I

我有一个相当复杂的查询来计算行数,随着数据库中数据数量的增加,我意识到它变得非常慢5800毫秒


我有一张桌子照片和一张桌子相册。我必须通过拍摄最新的7张照片来计算照片的数量。我使用的是每个相册的自动增量ID字段

SELECT count(P.ID) 
FROM PHOTOS P, ALBUMS A 
WHERE (
    SELECT count(*) 
    FROM PHOTOS AS f 
    WHERE   f.ID_ALBUM = P.ID_ALBUM 
    AND f.ID > P.ID) < 8 
AND A.ID=P.ID_ALBUM 
它可以工作,但速度很慢


如果有人看到其他方式来突出这些,我感谢他

我必须通过拍摄最大添加的7张最新照片来计算照片的数量。请用示例数据和所需结果澄清您的问题。我在表中有一些相册,其中有行ID自动递增的相册。在另一个表PHOTOS中,我有一些带有行ID自动递增的图片和一个行ID_相册,用于将图片附加到相册。对于一本相册,我可以有3张照片或5张照片。。。我只需要返回每个相册的8张最新图片或更少,如果相册计数1或2张图片,例如和所有的总和。