Sign-up....

2条select语句怎样才能把数据写在一起!

ACCESS数据库,select语句如下:

select * from company where area_id like '" & a_id &",%' and verify=0 and commend=1 and DateDiff ('d',date(),commend_endtime)>=0 and DateDiff ('d',date(),commend_begintime)<=0 order by commend desc,allcommend desc,commend2 desc,commend1 desc,commend0 desc,count desc

'上面语句得出有效时间内审核后的信息

select * from company where area_id like '" & a_id &",%' and verify=0 order by count DESC

'上面语句得出有效时间结束、普通的信息

要注意的是,一定要分别按照上面排序来分别排序...

select * from (select * from company where area_id like '" & a_id &",%' and verify=0 UNION select * from company where area_id like '" & a_id &",%' and commend=1 and verify=0 and DateDiff ('d',date(),commend_endtime)>=0) order by commend desc,allcommend desc,commend2 desc,commend1 desc,commend0 desc,count desc

这条是我自己写的,没有得到理想答案

[843 byte] By [msdn] at [2007-8-15 10:05:16]
# 1 Re: 2条select语句怎样才能把数据写在一起!

分不够可以加多100

同志们帮忙啊

oldwatch at 2006-6-3 17:36:35 >
# 2 Re: 2条select语句怎样才能把数据写在一起!

UNION不可以同时2个都用order by

就是这个问题困扰了一天了

oldwatch at 2006-6-3 17:48:08 >
# 3 Re: 2条select语句怎样才能把数据写在一起!

试试先分别创建视图,再把两个视图

Select A UNION Select B

试试看吧

jinfeng003 at 2006-6-3 18:12:34 >
# 4 Re: 2条select语句怎样才能把数据写在一起!

我用的是ACCESS数据库

oldwatch at 2006-6-3 20:26:07 >
# 5 Re: 2条select语句怎样才能把数据写在一起!

在线等待回复

oldwatch at 2006-6-3 20:41:18 >
# 6 Re: 2条select语句怎样才能把数据写在一起!

看了一下,你的两条语句的条件不冲突,排序也不冲突,可以考虑直接将条件组合在一起进行查询类似 Where (A) OR (B)

dh20156 at 2006-6-3 21:52:06 >
# 7 Re: 2条select语句怎样才能把数据写在一起!

TO:dh20156(风之石)

可以帮忙写写吗?

还是不懂~

oldwatch at 2006-6-3 22:03:53 >
# 8 Re: 2条select语句怎样才能把数据写在一起!

在同一个表上,如果数据有效的(DateDiff ('d',date(),commend_endtime)>=0 and DateDiff ('d',date(),commend_begintime)<=0)就先排在最前面,按照order by commend desc,allcommend desc,commend2 desc,commend1 desc,commend0 desc,count desc这样顺序来排

其他数据排在后面,按照order by count DESC来排

oldwatch at 2006-6-3 23:10:01 >
# 9 Re: 2条select语句怎样才能把数据写在一起!

ACCESS里边的查询就是视图,很方便,试试看

jinfeng003 at 2006-6-4 0:45:33 >

Web

All Classified