关于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的。所以都有加[] 展开
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的。所以都有加[] 展开
2个回答
展开全部
top 1 就只能返回一条记录了!!!
追问
那我想返回每个匹配记录的最后一条要怎么写?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
order by id desc
而不是order by bom_no desc
而不是order by bom_no desc
追问
问题是我的语句确实是order by id desc,并且查询的结果确实是数据库表内的数据,且还是最后一条(注意是整个表的最后一条,不是where in条件内每个数据的最后一条。)之前也用这样的语句,唯独在这里不行了。怪得很了。。。。
追答
每个数据的最后一条
不是主要的的
你的查询没有任何语法错误
但是你要实现的不是这个sql
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询