当前位置:编程学习 > C#/ASP.NET >>

求一种sql的写法,很急!

做的类似相册的那种,数据库中有两个表,a表存有图片的类别,b表存的是图片的详细信息,现在要在页面是显示出这样的效果:      
                     图片
                   例如是水果类(这是类别)
                   共12张  (这是属于这个类别图片的总数)

我写的sql语句不能得到总数,就是不能把同类的图片组合在一起然后显示张数,
很急的,请高手帮忙。

我写的语句
        string sql = "select count(a.p_type_Id) as shu,b.type_name as tname,a.p_img as timg from  products a inner join p_type b on a.p_type_Id =b.p_typeid  where b.p_typeid=4 group by a.p_type_Id,b.type_name,a.p_img  order by a.p_type_Id desc"; SQL 类 图片 --------------------编程问答-------------------- group by b.type_name,a.p_img 
--------------------编程问答-------------------- 把表结构贴出来,这样看不清。 --------------------编程问答-------------------- 这是表

类表


详细表
--------------------编程问答--------------------
引用 2 楼 guwei4037 的回复:
把表结构贴出来,这样看不清。


类表


详细页
--------------------编程问答-------------------- 搞不清你的情况。。
select t1.p_type_id,count(t1.p_type_id) as num from products t1,p_type t2 
where t1.p_type_id=t2.p_typeid
group by t1.p_type_id 


这样为什么不能求出count? --------------------编程问答-------------------- 楼主是按照3列group by 了,
每个图片的url都不一样,所以看起来跟没效果一样。5#的没有错,应该按照类型id去group by。
每个类型有很多图片,每个图片的url都不同,没法既显示总数又显示每张图的url的。 --------------------编程问答-------------------- 看了6楼的回复,我才大概了解楼主的意思。。。既显示数目也显示每个图片的url那是可以的,但是那就可能要写函数了。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,