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