日期:2014-05-20  浏览次数:20817 次

求一SQL语句,相册表a记录相册的创建人,图片数等,按每个人发的图片数排序.
如上,其中每个人可以创建无限个相册,
相册表里有创建人,此相册的图片数等,要按每个人的图片数排序,图片数就是每人个创建的相册的图片总数,要怎么写啊,   如果用视图,那视图要怎么写啊??

------解决方案--------------------
相册表字段: 创建人,所属相册编号,图片编号,.....

select 创建人,count(*)
from 相册表
group by 创建人
order by count(*) desc
------解决方案--------------------
相册表a记录相册的创建人,图片数

SELECT 创建人,SUM(图片数) AS 图片总数
FROM 相册表a
GROUP BY 创建人
ORDER BY 图片总数 DESC
------解决方案--------------------
选择条件中使用 group by 创建人