首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2012-03-30 
这样关联的两个表,有可能获得同一个id中数据的第一条吗?SelectProduct_Info.*,ImgUrl.*FROMImgUrlINNERJO

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

热点排行