access sql语句top 4 结果出现7条数据,是怎么回事?
selecttop1*from[news]wheressflin(selectidfrom[news_fl]whereparentidin(selectidfrom[ne...
select top 1 * from [news] where ssfl in(select id from [news_fl] where parentid in(select id from [news_fl] where parentid=101)) order by tuijian desc
其中[news]表中共有7条相关类型的数据。[news_fl]表中有一个大类,然后有四个小类,这四个小类下面还有若干子类。[news]表中的ssfl就是[news_fl]的id.
数据结构及数据见图。
请高手解答。
之前也了N久,都那样写的,可是写的没问题啊。不知道最近是怎么回事,好像重装了系统之后有好多问题。准备在重装下。 展开
其中[news]表中共有7条相关类型的数据。[news_fl]表中有一个大类,然后有四个小类,这四个小类下面还有若干子类。[news]表中的ssfl就是[news_fl]的id.
数据结构及数据见图。
请高手解答。
之前也了N久,都那样写的,可是写的没问题啊。不知道最近是怎么回事,好像重装了系统之后有好多问题。准备在重装下。 展开
展开全部
不能Top *的。应该这样写:
SELECT TOP 10 news_fl.id, news_fl.px_id, news_fl.parentid, news_fl.text FROM news_fl;
另一个表类似。需要对哪个字段拿Top就把哪个字段放在最前面。
SELECT TOP 10 news_fl.id, news_fl.px_id, news_fl.parentid, news_fl.text FROM news_fl;
另一个表类似。需要对哪个字段拿Top就把哪个字段放在最前面。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询