当前位置: 代码迷 >> ASP.NET >> 这样关联的两个表,有可能获得同一个id中数据的第一条吗?该怎么解决
  详细解决方案

这样关联的两个表,有可能获得同一个id中数据的第一条吗?该怎么解决

热度:3818   发布时间:2013-02-25 00:00:00.0
这样关联的两个表,有可能获得同一个id中数据的第一条吗?
"Select   Product_Info.*,   ImgUrl.*   FROM   ImgUrl   INNER   JOIN   Product_Info   ON   ImgUrl.ProductID   =   Product_Info.ID   order   by   Product_Info.AddTime "

这样关联的两个表,因为符合ImgUrl.ProductID   =   Product_Info.ID条件的有n条数据,我想只获得符合条件当中的第一条数据,可能吗?

------解决方案--------------------------------------------------------
这里没有编译器,我想你用top 1 * 可以测试一下
------解决方案--------------------------------------------------------
top 1?只是得到整个记录的第一条,我想楼主的意思不是这样的
还有你的ProductID 哪个是主键,那个是外键?
------解决方案--------------------------------------------------------
应该是top 1 吧 按条件查出来 最第一条?
------解决方案--------------------------------------------------------
Select Product_Info.*, ImgUrl.* FROM ImgUrl INNER JOIN Product_Info ON ImgUrl.ProductID = Product_Info.ID group by ImgUrl.ProductID order by Product_Info.AddTime
------解决方案--------------------------------------------------------
"Select top 1 Product_Info.*, ImgUrl.* FROM ImgUrl INNER JOIN Product_Info ON ImgUrl.ProductID = Product_Info.ID order by Product_Info.AddTime "

这样吗?
------解决方案--------------------------------------------------------
正确解决方法。
Select Product_Info.*,
(select top 1 ImgUrl.img from ImgUrl where ImgUrl.ProductID = Product_Info.ID) as img,
FROM Product_Info order by Product_Info.AddTime

楼主可以根据需要,增加ImgUrl的例,改变条件,选出想用的记录。
这个子查询的方法。
  相关解决方案