Mysql UNION Tables MAX日期

时间:2014-01-31 09:33:45

标签: mysql

我有两个表调用和任务。我希望得到两张桌子最远的日期。结果将是一个最大值的日期。

所以基本上想加入下面的quires

  

SELECT id,MAX(date_due)FROM tasks WHERE       parent_id ='35'       AND date_due> CURDATE()

     

SELECT id,MAX(date_start)FROM调用WHERE       parent_id ='35'       AND date_start> CURDATE()

这些将导致每个表的最大日期,但我如何获得最高日期的单个记录。

1 个答案:

答案 0 :(得分:3)

如果您想获得MAX(date_due)MAX(date_start)

的最大价值

为MAX函数添加别名

在两个查询之间使用UNION

将UNIONed查询用作子查询。

select id, MAX(mx) FROM

(SELECT id, MAX(date_due) as mx FROM tasks WHERE parent_id = '35' AND date_due > CURDATE()
UNION
SELECT id, MAX(date_start) as mx FROM calls WHERE parent_id = '35' AND date_start > CURDATE()) s