我有两个表调用和任务。我希望得到两张桌子最远的日期。结果将是一个最大值的日期。
所以基本上想加入下面的quires
SELECT
id
,MAX(date_due
)FROM tasks WHEREparent_id
='35' AND date_due> CURDATE()SELECT
id
,MAX(date_start
)FROM调用WHEREparent_id
='35' AND date_start> CURDATE()
这些将导致每个表的最大日期,但我如何获得最高日期的单个记录。
答案 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