问题描述
SELECTdbo.Product.Type_Name,dbo.Product.Title,dbo.Product.IncludeSmallPic,dbo.Product.IncludePic,tt.Type_NameASCata_Name,tt.Type_PathFROMdbo.ProductINNERJOIN(SELECTType_ID,Type_Name,Type_Path,Type_ContentFROMdbo.Type_ProWHERE(Big_ID=25))ASttONdbo.Product.Type_Name=tt.Type_IDWHERE(dbo.Product.BigClassName=25)以下是我查询出来的界面我要的结果是:(界面上字段为Type_Name的[138.139.140])每个类别名下只显示相应的(title)一条记录.不要title全显示完.每个分类取一条相对应类别的产品,不要显示全部产品
解决方案
解决方案二:
顶
解决方案三:
我的理解你只要上面结果的第一条记录,假设上面结果为表A只需要写selectaa.*fromAaawherenotexsits(select*fromabbWHEREbb.title<aa.title)
解决方案四:
另外那个表用groupby,取出一条最大的
解决方案五:
把你要的结果用上面数据说明下
解决方案六:
SELECTdbo.Product.Type_Name,--------产品表中的系列名称dbo.Product.Title,------------产品名称dbo.Product.IncludeSmallPic,--产品小图dbo.Product.IncludePic,-------产品大图tt.Type_NameASCata_Name,----系列名称tt.Type_Path------------------系列存储路径FROMdbo.ProductINNERJOIN(SELECTType_ID,Type_Name,Type_Path,Type_ContentFROMdbo.Type_ProWHERE(Big_ID=25))ASttONdbo.Product.Type_Name=tt.Type_IDWHERE(dbo.Product.BigClassName=25)我想读出系列库[dbo.Type_Pro]中所有的大类等于25的系列,每个系列又要连表去产品表[dbo.Product]中取出对应的产品图片
解决方案七:
没看太明白,你的title是没有重复啊,如果要第一的话可以top1,好判断大小的话可以聚合
解决方案八:
我的Type_Name重复了.
解决方案九:
还是没看明白,你把INNERJOIN改成LEFTOUTERJOIN看能不能实现你的想法要不你直接把结果用数据列出来看看,什么样的数据结果是你需要的。
解决方案十:
INNERJOIN改成LEFTOUTERJOIN
解决方案十一:
还真是昨天刚刚讨论过这个问题!你的这个应该可以通过LEFTJOIN解决不过如果不是两个表连接比如用户发表评论评论表用户ID评论ID(主键标示)评论标题如何选出用户发表的评论要求每个用户只能取出一篇,比如ID为2的用户发表了多篇只取其一篇(但是不只取出指定用户的)取出后还要有排序用一句SQL如何解决···怎么解决和楼主的类似!