一SQL语句查询两个表的问题

Netcean 2007-12-09 03:03:33
smallSql="Select InfoID,ChannelDir,title From Cl_Article Where instr(SpecialID,'"&AddStrRs("SpecialID")&"')>0 union Select InfoID,ChannelDir,PhotoName as title From Cl_Photo Where instr(SpecialID,'"&AddStrRs("SpecialID")&"')>0 Order By UpdateTime Desc"

想让两个表都按UpdateTime倒序排序,提示"ORDER BY 表达式 (UpdateTime) 包含当前查询未选定的字段。只有第一次查询所包含的字段才可以包含在 ORDER BY 表达式中。"
如果先在union前面的查询语句,不会出错,但举按时间倒序显示。
...全文
91 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Netcean 2007-12-10
  • 打赏
  • 举报
回复
谢了。这正是我想要的结果
beyonal 2007-12-10
  • 打赏
  • 举报
回复
你在union之前排序,只能将两个表排序后的结果连合起起,并不能达到最终的排序。必段在UNION之后排序,使用UpdateTime来排序,你在两个表的选择列中都必段选择他才可以使用他来排序,因为实孙上,你使用UNION后,你可以把他看做是一个新的表,而这个表里面如果没有UpdateTime,使用Order by 来排序肯定会错误

smallSql="Select InfoID,ChannelDir,title, UpdateTime From Cl_Article Where instr(SpecialID,'"&AddStrRs("SpecialID")&"')> 0 union Select InfoID,ChannelDir,PhotoName as title , UpdateTime From Cl_Photo Where instr(SpecialID,'"&AddStrRs("SpecialID")&"')> 0 Order By UpdateTime Desc"
Netcean 2007-12-09
  • 打赏
  • 举报
回复
自己顶下。。

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧