繁体   English   中英

MySQL:来自多个表的最大日期列

[英]MySQL: Maximum of date(s) columns from multiple tables

我有4张不同的桌子; 每个人都有自己独立的DATETIME。 在1个查询中获取MAX的所有日期的MySQL查询是什么?

t1: DATE_TIME
t2: DATE_TIME
t3: DATE_TIME
t4: DATE_TIME

期望的结果

---------------------------------------------------------
| max_t1_date | max_t2_date | max_t3_date | max_t4_date |
---------------------------------------------------------

皮肤这种猫很多方法......

SELECT max( t1.a ) AS max_table1date, 
       max( t2.a ) AS max_table2date, 
       max( t3.a ) AS max_table3date
  FROM table1 t1, 
       table2 t2, 
       table3 t3

我使用MySQL语法已经有一段时间了,我现在不能尝试这个,但这应该有效:

SELECT
  (SELECT MAX(date_time) FROM t1) AS max_t1_date,
  (SELECT MAX(date_time) FROM t2) AS max_t2_date,
  (SELECT MAX(date_time) FROM t3) AS max_t3_date,
  (SELECT MAX(date_time) FROM t4) AS max_t4_date
SELECT t1.MaxDate max_t1_date,
  t2.MaxDate max_t2_date,
  t3.MaxDate max_t3_date,
  t4.MaxDate max_t4_date
FROM (SELECT MAX(DATE_TIME) MaxDate  FROM t1) t1
  (SELECT MAX(DATE_TIME) MaxDate  FROM t2) t2,
  (SELECT MAX(DATE_TIME) MaxDate  FROM t3) t3,
  (SELECT MAX(DATE_TIME) MaxDate  FROM t4) t4

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM