MySQL试图避免在DateTime订单上联盟

时间:2013-01-13 01:36:14

标签: mysql sql database

我的查询当前正在使用两个select语句之间的联合。我想避免结合。我想获取不超过现在提升的所有时间的日期时间,并在查询的底部有过期时间。目前它的设置如下:

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

1 个答案:

答案 0 :(得分: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

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