在ASP中使用SQL语言查询中加上ORDER排序就无法查询到结果,高分求助

在查询中,如用如下语名可查询到结果。sql1="select*frommynewswheremyt='"&myt&"'and(my1like'%"&keys&"%'orm... 在查询中,如用如下语名可查询到结果。

sql1="select * from mynews where myt='"&myt&"' and (my1 like '%"&keys&"%' or my2 like '%"&keys&"%' or my3 like '%"&keys&"%')"

但如加上排序order by id desc则不行。。

例:sql1="select * from mynews where myt='"&myt&"' and (my1 like '%"&keys&"%' or my2 like '%"&keys&"%' or my3 like '%"&keys&"%') order by id desc"

但如果用sql="select * from mynews where my_class='"&my_class&"' order by id desc"又可查询

是不是那三个OR有问题?高分求助!!
展开
 我来答
jianxia2k
2013-10-13 · TA获得超过399个赞
知道小有建树答主
回答量:365
采纳率:82%
帮助的人:199万
展开全部
一般来说,如果select 有结果,单纯的增加order by,不会造成没有结果,除非是order by的内容有重复的关系字。但你这个应该没有这种情况。

因没有看到你的数据结构,不知道具体情况。你加上order by后不行,是怎么个不行,是select出来0行,还是语法报错什么的。
巫马英武75415
2013-10-12 · TA获得超过7404个赞
知道大有可为答主
回答量:1666
采纳率:50%
帮助的人:951万
展开全部
sql1="select * from mynews where id in (select id from mynews where myt='"&myt&"' and (my1 like '%"&keys&"%' or my2 like '%"&keys&"%' or my3 like '%"&keys&"%')) order by id desc"
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式