有两个表 如下:
ablum表 image表
ablum_id ablum_name image_id image_name ablum_id//表的外键
1 个人相册 1 myself.jpg 1
2 疯狂自拍 2 isme.jpg 2
3 合影留念 3 hehe,jpg 2
假如我要选出 1 个人相册 1 myself.jpg 1
2 疯狂自拍 3 hehe.jpg 2
3 合影留念 null null null
即选择出所有的相册和相册中的第一张照片
解决办法:select * from (select * from [image] where image_id in (select min(image_id) from [image] group by ablum_id)) [image] right join ablum on [image].ablum_id=ablum.ablum_id
本文介绍了一种使用SQL实现的相册与图片表联表查询方法,通过子查询选取每个相册的第一张图片进行展示。该方法适用于需要展示相册及其代表性图片的应用场景。
546

被折叠的 条评论
为什么被折叠?



