0

我的查询当前使用两个选择语句之间的联合。我试图避免联合。我想获取不大于现在升序的所有时间的日期时间,并将过期时间放在查询的底部。目前它是这样设置的:

(select * 
from 
  users 
where date > now() 
goup by users) 
union 
(select * 
 from users 
 where date < now() 
 group by users order by desc)
4

1 回答 1

0

我想获取不大于现在升序的所有时间的日期时间,并在查询底部显示过期时间

这听起来就像您想要查询升序日期。显然,该查询看起来像:

SELECT * FROM users ORDER BY date

如果您想区分升序日期列表和过期日期列表,我建议您只使用两个不同的查询,例如:

-- ascending list of date not greater than now()
SELECT * FROM users WHERE date <= now() ORDER BY date

-- list of expired dates
SELECT * FROM users WHERE date > now() ORDER BY date desc

如果我理解你的问题是错误的,请告诉我。

于 2013-01-13T01:54:20.000 回答