首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何:将相册和子相册图像和和图像计数到主相册

如何:将相册和子相册图像和和图像计数到主相册
EN

Stack Overflow用户
提问于 2014-11-08 17:59:44
回答 1查看 42关注 0票数 1

我有两张桌子

表:相册

代码语言:javascript
复制
album_id  name       parent_album_id
------------------------------------
69        ....       NULL
71        ....       69
72        ....       69
70        ....       NULL
75        ....       NULL
74        ....       NULL
73        ....       NULL

表: album_image

代码语言:javascript
复制
album_id      image_id
----------------------
69             256
69             216
69             89
71             896
70             85

我希望统计相册中的所有图像,如果某些相册有子相册,那么将该图像和主相册相加。

就像这样:

代码语言:javascript
复制
album_id        total_images
----------------------------
69              4
70              1
73              0
74              0
75              0

请注意,我没有显示子相册(id: 71和id: 72)

这是我所做的查询,但我没有显示正确的总图像

代码语言:javascript
复制
select a.album_id, count(*)
from album a
left join album a2 on a.album_id = a2.parent_album_id
join album_image ai on ai.image_id = IFNULL(a.album_id, a2.album_id)
group by a.album_id
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-08 18:43:25

这是你的解决方案-

代码语言:javascript
复制
SELECT IFNULL(a.parent_album_id,a.album_id) AS album_id,sum(result.image_count) as total_images
FROM album a
LEFT JOIN (SELECT album_id,count(image_id) AS image_count FROM album_image GROUP BY album_id) result
ON result.album_id = a.album_id
GROUP BY album_id
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26820272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档