怎么样排序,,各位大哥大姐们,救命呀!!

juangood123 2004-04-22 11:53:56
有两个表:bbs_fb,bbs_reply,都有这个字段provide_time,
bbs_reply是存放回复信息的。
我想让它比较两个表的provide_time,谁的时间晚就谁的在最前面就是像论坛一样当回贴时像贴就自动到最前面,
这是原来的代码,这按表bbs_fb来排的,我只想order by provide_time desc是比较两个表的,其它的不变。
sql="select * from bbs_fb where lanmu_name='"&sortname&"' and sj_sp='1' and qw_sp='1' and (title like '%"&find&"%' or provider like '%"&find&"%' or content like '%"&find&"%') order by provide_time desc"
else
sql="select * from bbs_fb where lanmu_name='"&sortname&"' and sj_sp='1' and qw_sp='1' order by provide_time desc"
end if
...全文
25 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
laughsmile 2004-04-22
  • 打赏
  • 举报
回复
....
sql="select * from bbs_fb fb,bbs_reply re
where fb.lanmu_name='"&sortname&"' and fb.sj_sp='1' and fb.qw_sp='1'
and (fb.title like '%"&find&"%' or fb.provider like '%"&find&"%'
or fb.content like '%"&find&"%') and fb.lanmu_name=re.lanmu_name
and re.sj_sp='1' and re.qw_sp='1' and (re.title like '%"&find&"%' or re.provider like '%"&find&"%' or re.content like '%"&find&"%')
order by fb.provide_time desc,re.provide_time desc"
else
sql="select * from bbs_fb fb,bbs_reply re
where fb.lanmu_name='"&sortname&"' and fb.sj_sp='1' and fb.qw_sp='1'
and fb.lanmu_name=re.lanmu_name and re.sj_sp='1' and re.qw_sp='1'
order by fb.provide_time desc,re.provide_time desc"
end if
haoK 2004-04-22
  • 打赏
  • 举报
回复
同意楼上
yuancaoren 2004-04-22
  • 打赏
  • 举报
回复
union查询可以在最后查询参数的末尾以order by从句指定返回的顺序,所以你的第三句应该是多余的,但也没错就是了。
wzjcntlqs 2004-04-22
  • 打赏
  • 举报
回复
看的不是很懂
zjcxc 元老 2004-04-22
  • 打赏
  • 举报
回复
--是这个意思吗?

sql="select * from bbs_fb where lanmu_name='"&sortname&"' and sj_sp='1' and qw_sp='1' and (title like '%"&find&"%' or provider like '%"&find&"%' or content like '%"&find&"%')"
sql=sql & "union all select * from bbs_reply where lanmu_name='"&sortname&"' and sj_sp='1' and qw_sp='1' and (title like '%"&find&"%' or provider like '%"&find&"%' or content like '%"&find&"%')"
sql=sql & "select * form(" & sql & ")a order by provide_time desc"

whip1441 2004-04-22
  • 打赏
  • 举报
回复
用union把两个表的记录连接起来,然后用max(provide_time) group by ID
juangood123 2004-04-22
  • 打赏
  • 举报
回复
帮帮忙罗!!!

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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