求一种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
--------------------编程问答-------------------- 把表结构贴出来,这样看不清。 --------------------编程问答-------------------- 这是表
类表
详细表
--------------------编程问答--------------------
类表
详细页
--------------------编程问答-------------------- 搞不清你的情况。。
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