在mysql中,每个组中统计n条最后记录
我有一个相当复杂的查询来计算行数,随着数据库中数据数量的增加,我意识到它变得非常慢5800毫秒在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
我有一张桌子照片和一张桌子相册。我必须通过拍摄最新的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张图片,例如和所有的总和。