我的查询当前使用两个选择语句之间的联合。我试图避免联合。我想获取不大于现在升序的所有时间的日期时间,并将过期时间放在查询的底部。目前它是这样设置的:
(select *
from
users
where date > now()
goup by users)
union
(select *
from users
where date < now()
group by users order by desc)
我想获取不大于现在升序的所有时间的日期时间,并在查询底部显示过期时间
这听起来就像您想要查询升序日期。显然,该查询看起来像:
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
如果我理解你的问题是错误的,请告诉我。