日期:2014-05-18  浏览次数:20417 次

这样关联的两个表,有可能获得同一个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的例,改变条件,选出想用的记录。
这个子查询的方法。