关于select语句查询问题。 10

大侠帮忙看下下面的句子。为什么只能返回整个表的最后一条而不是所有的条件的最后一条,难道是那里有语法错误?selecttop1bom_nofrom[ziliao_bom]w... 大侠帮忙看下下面的句子。为什么只能返回整个表的最后一条而不是所有的条件的最后一条,难道是那里有语法错误?
select top 1 bom_no from [ziliao_bom] where product in (select product from [product] ) order by id desc

其中[product]表内有很多的数据,[ziliao_bom]表内的product本身就是从[product]表抓出来的。[ziliao_bom]表内可能存在多条product对应的数据。。id是主键。

我是通过Adapter写到了tables内,但是返回的值怎么都是只有整个[ziliao_bom]的最后一条数据
product表

ziliao_bom表

给我的感觉就好像是where没有用到一样。但是执行也没有提示任何错误。搞不明白啊。奥 追加一点 就是数据库是access的,不是sql的。所以都有加[]
展开
 我来答
syx54
2013-09-02 · TA获得超过7378个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2667万
展开全部
top 1 就只能返回一条记录了!!!
追问
那我想返回每个匹配记录的最后一条要怎么写?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
下扬州啊
2013-09-02 · TA获得超过2519个赞
知道大有可为答主
回答量:4870
采纳率:40%
帮助的人:2098万
展开全部
order by id desc

而不是order by bom_no desc
追问
问题是我的语句确实是order by id desc,并且查询的结果确实是数据库表内的数据,且还是最后一条(注意是整个表的最后一条,不是where in条件内每个数据的最后一条。)之前也用这样的语句,唯独在这里不行了。怪得很了。。。。
追答
每个数据的最后一条

不是主要的的
你的查询没有任何语法错误
但是你要实现的不是这个sql
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式